centos7下安装redis遇到的问题

  1. 下载压缩包 解压文件,这里我是直接下载压缩包官网下载地址,去解压,没有在线下载

    $ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
    $ tar xzf redis-2.8.17.tar.gz
    $ cd redis-2.8.17
    $ make
    

    这里执行make编译的时候遇到了问题。要先安装gcc

    yum install gcc 
    

    然后安装gcc-c++

    yum install gcc-c++
    

    又出现了错误(后来写的,错误没有截图。。大家网上自己查把。。)

    make 改为 make MALLOC=libc

  2. make成功后,执行make install ,会将make编译生成的6个可执行文件拷贝到/usr/local/bin目录下

  3. 然后执行./utils/install_server.sh配置Redis配置之后Redis能随系统启动。执行期间会让你选择端口,文件名称等,我都选默认

    [root@test3 redis-3.2.1]# ./utils/install_server.sh 
    

    image

  4. 把redis.conf文件复制到/etc目录下。进入redis.config文件 进行配置

    vim redis.conf
    

    配置完成后 退出VIM

    需要配置的内容有:

    bind 0.0.0.0  
    

    注释掉

    # bind 127.0.0.1
    

    绑定0.0.0.0代表允许所有IP地址来远程访问Redis。

    配置密码:找到requirepass ,在下面配置password

    requirepass password
    

    修改redis.conf中的daemonize为yes,完成后台运行设置

    daemonize yes
    

    最后配置完成后,按ESC 退出插入状态,再输入: 冒号,直接输入x 即可保存退出

  5. 配置完成即可启动./redis-server./redis-cli
      ./redis-server
      # 上面这种启动 redis使用的是默认配置,这里要通过启动参数告诉redis使用指定配置
      ./redis-server redis.config
    
  6. 启动redis-cli后,登陆时要给定密码

    redis-cli -h localhost -p post -a password
    
  7. 如果没有给定密码,直接登陆使用keys *查看Redis数据库存了key值。

    127.0.0.1:6379> keys *
    (error) NOAUTH Authentication required.
    

    出现了错误,这是因为我们Redis服务器设置了需要密码。这里,我们可以输入auth password来进行获得权限.例如:

    127.0.0.1:6379> auth 1234567
    OK
    127.0.0.1:6379> keys *
    (empty list or set)
    

    在断电后,重启服务器,redis进程还在,但是数据库客户端链接失败。

    1. 重启服务器进程
       #检测后台进程是否存在  
       ps -ef |grep redis 
       #杀死进程
       kill -9 pid
       #启动
       /usr/local/bin/redis-server /etc/redis/redis.conf
       #查看启动
       ps -ef |grep redis 
      
    2. 链接客户端,重新设置客户端的密码.通过命令进行设置密码
      redis 127.0.0.1:6379[1]> config set requirepass my_redis  
       OK  
       redis 127.0.0.1:6379[1]> config get requirepass  
       1) "requirepass"  
       2) "my_redis"