Spring boot 整合redis 加 腾讯云杂项

Posted Penguin——科波特

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring boot 整合redis 加 腾讯云杂项相关的知识,希望对你有一定的参考价值。

        在Linux操作系统下整合redis如果不设置密码的话很容易被人入侵,当人家肉鸡挖矿(别问我怎么知道的)如果此时你的服务器里面没有过多的东西,那么与其找到文件删掉,不如重新安装你的系统(如下)  


一,重新安装系统(腾讯云)

        进入你的服务器里面,点击重置应用,微信扫码确认后,就会格式化你的服务器


 二,重置密码

        还是刚才那个页面,点击重置密码输入新密码就会重置成功


 三,Linux安装redis

        redis推荐安装在Linux里。官网也是推荐Linux系统

        redis中文官网连接:http://www.redis.cn/

        redis英文官网连接:https://redis.io/

         英文官网的版本会比中文官网的安装包版本高一些


3.1进入官网点击下载


 3.2连接服务器将文件包导入服务器

        

       这时候ls查看一下发现导入成功


3.3解压redis安装包(建议到/opt目录下解压)

        移动到 /opt目录

        mv redis-6.0.6.tar.gz /opt
        cd  /opt

 解压redis

tar -zxvt redis-6.0.6.tar.gz 

 解压完成得到redis文件


 3.4进入解压后的文件可以看见redis的配置文件redis.conf

 安装c++环境

 yum install gcc-c++

make

执行make命令(将所有文件配置上)

这里我这边报错了, 错误原因是gcc版本的问题,由于我使用的redis6.0版本的。gcc -v查看gcc版本,如下所示:

[root@VM-8-10-centos redis-6.0.6]# gcc -v
使用内建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
目标:x86_64-redhat-linux
配置为:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
线程模型:posix
gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 

 解决办法,将gcc升级到 5.3及以上版本,如下所示:

 yum -y install centos-release-scl
 yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils 
 scl enable devtoolset-9 bash

 长期生效gcc版本

echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

 

 然后再make等待结束:


3.5redis安装默认路径"usr/local/bin"


3.6将redis配置文件复制在当前目录下

先新建个文件夹 : mkdir myredis

将redis配置文件拷贝到新键文件夹下 : cp /opt/redis-6.0.6/redis.conf myredis


3.7启动redis (默认不是后台启动,修改配置文件)

vim redis.conf

默认本机运行,建议注释掉127.0.0.1

这里我改为了10086

      默认为no改为yes后台一直启动

 wq保存退出


3.8真启动redis服务

        在此目录下启动redis

启动redis

 redis-server myredis/redis.conf 

  redis-cli -p 10086 

 ping一下连接成功

测试一下

 


3.9查看redis进程是否开启

新开一个端口输入,查看进程

 ps -ef|grep redis


3.10修改密码(很重要,很重要,很重要)

        一定要设置密码要不然第二天你就会收到云服务器短信提醒你恶意攻击别人啥的,其实就是被别人植入了挖矿病毒(别问我怎么知道的)

查看密码

config get requirepass

建立密码

config set requirepass

输入密码

auth

        

 设置成功


3.11退出redis

断开

shutdown

退出

exit

 


四,服务器放行redis端口 

如果服务器不放行redis端口的话,也会导致连接不上,也很简单,设置你服务器的安全组就好了

在服务器防火墙添加规则自定义一个端口就好了


五,spring配置redis文件

        在yml配置redis文件

 redis:
    # Redis服务器地址
    host: 82.156.208.70
    # Redis服务器连接端口
    port: 10086
    # Redis服务器连接密码
    password: 1230123
    # 连接超时时间(毫秒)
    timeout: 5000


六,集成完redis测试

执行set后执行get,测试成功

 

 


 最后愿天堂没有矿工,一定要改端口号和密码!!!

                                     一定要改端口号和密码!!!

                                     一定要改端口号和密码!!!                              

 

以上是关于Spring boot 整合redis 加 腾讯云杂项的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot如何整合Redis

Spring Boot如何整合Redis

spring boot 1.5.4 整合rabbitMQ(十七)

Spring Boot 整合 Prometheus

Spring Boot 整合 Prometheus

Spring Boot 整合 Prometheus