1. 下载redis
    进入官网找到下载地址 https://redis.io/download
    输入命令 wget http://download.redis.io/releases/redis-5.0.7.tar.gz

  2. 解压安装
    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

  3. 启动redis
    在redis目录下后台启动
    ./bin/redis-server& ./redis.conf

  1. 也可在配置文件redis.conf中修改daemonize yes即可不用加 &

安装时出现的问题记录

在编译时出现make[1]: * [server.o] Error 1 ,可能是由于redis版本高了或是gcc版本太低,解决方法有两种

  1. 下载5.0 版本的redis

  2. 升级gcc版本

    1. [root@localhost redis-6.0.1]# gcc -v # 查看gcc版本
    2. [root@localhost redis-6.0.1]# yum -y install centos-release-scl # 升级到9.1版本
    3. [root@localhost redis-6.0.1]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
    4. [root@localhost redis-6.0.1]# scl enable devtoolset-9 bash
    5. 以上为临时启用,如果要长期使用gcc 9.1的话:
    6. [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

解决方法:

  1. 首先我们是远程连接redis注意要把它的ip绑定为远程的就是把 bind 127.0.0.1注释掉
  2. 出现以上错误是因为:redis目前处于受保护模式,不允许非本地客户端链接,我们可以通过给redis设置密码,然后客户端链接的时候,写上密码就可以解决了
  1. 两种方式:
  2. 方式一:在redis.conf配置文件中:requirepass password (此方法试过不太行)
  3. 方式二:用客户端登录
  4. A.查看密码 config get requirepass
  5. B.设置密码 config set requirepass password
  6. C.设置密码后,客户端连接 redis 服务就需要密码验证,否则无法执行命令:输入 AUTH password