下载redis
进入官网找到下载地址 https://redis.io/download输入命令 wget http://download.redis.io/releases/redis-5.0.7.tar.gz解压安装
tar -zvxf redis-5.0.7.tar.gz
移动redis目录并修改名称mv /root/redis-5.0.7 /usr/local/redis
在redis目录下编译make
安装,指定安装目录make PREFIX=/usr/local/redis install启动redis
在redis目录下后台启动./bin/redis-server& ./redis.conf
也可在配置文件redis.conf中修改daemonize 为 yes即可不用加 &
安装时出现的问题记录
在编译时出现make[1]: * [server.o] Error 1 ,可能是由于redis版本高了或是gcc版本太低,解决方法有两种
下载5.0 版本的redis
升级gcc版本
[root@localhost redis-6.0.1]# gcc -v # 查看gcc版本[root@localhost redis-6.0.1]# yum -y install centos-release-scl # 升级到9.1版本[root@localhost redis-6.0.1]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils[root@localhost redis-6.0.1]# scl enable devtoolset-9 bash以上为临时启用,如果要长期使用gcc 9.1的话:[root@localhost redis-6.0.1]# echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
安装成功会出现:Hint: It’s a good idea to run ‘make test’
服务连接时出现的问题记录
客户端连接redis出现:redis.clients.jedis.exceptions.JedisDataException: DENIED Redis is running
解决方法:
- 首先我们是远程连接redis注意要把它的ip绑定为远程的就是把 bind 127.0.0.1注释掉
- 出现以上错误是因为:redis目前处于受保护模式,不允许非本地客户端链接,我们可以通过给redis设置密码,然后客户端链接的时候,写上密码就可以解决了
两种方式:方式一:在redis.conf配置文件中:requirepass password (此方法试过不太行)方式二:用客户端登录A.查看密码 config get requirepassB.设置密码 config set requirepass passwordC.设置密码后,客户端连接 redis 服务就需要密码验证,否则无法执行命令:输入 AUTH password
