CentOS 7 安装Redis

sunzxh 2020-01-25

下载安装

  1. 进入/usr/local目录

    cd /usr/local
  2. 离线下载

    https://redis.io/download
  3. 在线下载

    wget http://download.redis.io/releases/redis-5.0.7.tar.gz
  4. 解压

    tar xzf redis-5.0.7.tar.gz
  5. 安装gcc

    由于redis通过源码安装,依赖gcc编译器,首先确认其机器gcc版本,保证其gcc版本在4.2以上

    gcc -v
    
     安装命令
     yum install gcc
  6. redis安装

    进入redis解压的目录中
     cd redis-5.0.7
    
     编译安装
     make MALLOC=libc
    
     编译测试
     make test

    若编译测试出现问题,则需要先解决问题再正式安装,如以下错误

    [ redis-5.0.7]# make test
     cd src && make test
     make[1]: Entering directory `/usr/local/redis-5.0.7/src'
         CC Makefile.dep
     make[1]: Leaving directory `/usr/local/redis-5.0.7/src'
     make[1]: Entering directory `/usr/local/redis-5.0.7/src'
     You need tcl 8.5 or newer in order to run the Redis test
     make[1]: *** [test] Error 1
     make[1]: Leaving directory `/usr/local/redis-5.0.7/src'
     make: *** [test] Error 2

    上面异常信息说需要tcl包提供支持,所以我们接着安装tcl包

    安装tcl包
     yum install tcl

    安装完成后再次执行make test,直至输出成功为止
    /usr/local/redis-5.0.7/src目录下的文件加到/usr/local/bin目录

    cd src && make install
  7. 启动redis服务

    ./redis-server

配置为后台服务

  1. 修改redis.conf文件

    vim redis.conf
    
     将
     daemonize no 
     改为
     daemonize yes
  2. redis.conf复制到/etc/redis目录下,并改名为6379.conf

    cd /etc
     mkdir redis
     cd redis
     cp /usr/local/redis-5.0.7/redis.conf 6379.conf
     # 该文件为稍后安装的后台服务使用的配置文件
  3. 复制启动脚本到/etc/rc.d/init.d/,并改名为redisd

    # 启动脚本在/redis-5.0.7/utils目录下
     cp -f /usr/local/redis-5.0.7/utils/redis_init_script /etc/rc.d/init.d/redisd
  4. 修改复制后的redisd文件,使之能成为服务

    cd /ect/rc.d/init.d/
     vim redisd
    1. 在脚本的第一行后面添加一行内容,如下

      新版本不用加
       chkconfig:2345 80 90
    2. 修改EXEC、CLIEXEC的路径

      # 原内容
       EXEC=/usr/local/bin/redis-server
       CLIEXEC=/usr/local/bin/redis-cli
      
       # 修改后的内容
       EXEC=/usr/local/redis-5.0.7/src/redis-server
       CLIEXEC=/usr/local/redis-5.0.7/src/redis-cli
    3. 在$EXEC $CONF后面加上 &

    4. 添加开机启动

      chkconfig redisd on
    5. 启动服务

      [ init.d]# service redisd start
       Starting Redis server...
       [ init.d]# 9031:C 25 Jan 2020 16:10:20.997 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
       9031:C 25 Jan 2020 16:10:20.997 # Redis version=5.0.7, bits=64, commit=00000000, modified=0, pid=9031, just started
       9031:C 25 Jan 2020 16:10:20.997 # Configuration loaded
      
       # 退出控制台,redis也不会关闭了
       # 停止服务
       service redisd stop

相关推荐

DiamondTao / 0评论 2020-08-30