Centos7下Redis的安装及启动

前言
部署环境及所安装的Redis版本信息如下:
环境:Centos7
Redis版本:6.0.10

1、Redis安装

  • 步骤1: 下载Redis安装包
  • 步骤2: 解压安装包
      [root@localhost]# tar -zxvf redis-6.0.10.tar.gz
    
  • 步骤3: 安装gcc依赖
    Redis的安装依赖gcc所以需要安装gcc依赖。
      [root@localhost]# yum install -y gcc 
    
    查看gcc版本,安装redis需要较高gcc版本,版本太低会导致redis编译安装失败,所以此次先将gcc版本升级至9.1
      #查看gcc版本
      [root@localhost]# gcc -v
      Using built-in specs.
      ……
      gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)  
    
      #升级gcc
      [root@localhost]# yum -y install centos-release-scl
      [root@localhost]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
      [root@localhost]# scl enable devtoolset-9 bash
      
      #再次确认gcc版本
      [root@localhost]#
      Using built-in specs.
      ……
      gcc version 9.3.1 20200408 (Red Hat 9.3.1-2) (GCC) 
    
  • 步骤4: 安装tcl依赖
      [root@localhost]# yum -y install tcl
    
  • 步骤5: 编译并安装redis
      #切换至redis安装包解压目录下
      [root@localhost]# cd redis-6.0.10
      
      #编译并安装
      #1)不指定安装目录,默认会安装到/usr/local下
      [root@localhost]# make && make install
        
      #2)指定安装目录
      [root@localhost]# make && make install PREFIX=指定目录(如:/usr/local/redis)
    

2、Redis启动

将安装包根目录下的redis.conf复制到安装目录根目录下,如:/usr/local/redis。修改redis.conf文件使其作为后台进程启动。

daemonize yes
2.1、redis-server命令方式启动
#1)、切换至安装目录/bin文件下
cp /usr/local/redis

#2)、redis-server方式启动,不指定配置文件方式启动
./redis-server
#特点:当命令窗口关闭时redis进程就会被关闭

#3)、redis-server方式启动,指定配置文件
./redis-server 配置文件路径
#如:
./redis-server ../redis.conf
#特点:redis.conf中的配置会决定redis的启动形式。如此处redis会以后台daemonize进程的方式启动。
2.2、使用redis启动脚本来设置开机自启动
  • 1)、 将安装包utils目录下的redis_init_script脚本复制到/etc/init.d目录下,并命令为redis

       cp /安装包目录/utils/redis_init_script /etc/init.d/redis
    
  • 2)、修改/etc/init.d/redis脚本
    启动脚本中,默认redis是安装在/usr/local下的。默认redis的配置文件对应目录是:/etc/redis/${REDISPORT}.conf(REDISPORT为默认的启动脚本中指定的redis端口)。默认redis的进程文件对应目录是:/etc/redis/{REDISPORT}.conf(REDISPORT为默认的启动脚本中指定的redis端口)。默认redis的端口是6379。
    如果在安装中对相应的目录或者端口做了调整,则需要修改对应目录的地址或端口。
    如上我们把redis安装在/usr/local/redis,配置文件目录为:/usr/local/redis/redis.conf。则调整启动脚本就需要做如下修改:

    #修改前的值
    REDISPORT=6379
    EXEC=/usr/local/bin/redis-server
    CLIEXEC=/usr/local/bin/redis-cli
    
    PIDFILE=/var/run/redis_${REDISPORT}.pid
    CONF="/etc/redis/${REDISPORT}.conf"
    
    #修改后的值
    REDISPORT=6379
    EXEC=/usr/local/redis/bin/redis-server
    CLIEXEC=/usr/local/redis/bin/redis-cli
    
    PIDFILE=/var/run/redis_${REDISPORT}.pid
    CONF="/usr/local/redis/redis.conf"
    
  • 3)、修改redis配置文件指定redis进程文件、持久文件的存放路径

    #pidfile对应redis进程文件路径设置项,该处设置的值必须和/etc/init.d/redis脚本中的PIDFILE变量对应的路径相同
    pidfile /var/run/redis_6379.pid
    
    #dir对应持久文件的存放路径
    dir /var/run/redis
    
  • 4)、切换到/etc/init.d/执行./redis start命令启动redis服务,并使用ps -ef | grep redis安装redis是否启动成功

  • 5)、设置redis随系统启动自启动

    #切换到/etc/init.d/目录下执行
    #chkconfig redis启动脚本文件名称 on
    chkconfig redisd on
    

该步骤在执行时可能会报:service redisd does not support chkconfig 错误。如果出现该错误则需要在redis的启动脚本开头中添加如下注释:

  #!/bin/sh
  # chkconfig:   2345 90 10

至此就可以使用如下命令开启redis服务:

#启动redis
service redisd start
#或者
systemctl start redisd

#停止redis
service redisd stop
#或者
systemctl stop redisd

PS:
默认的启动脚本只支持start、stop功能,故使用service相关命令时只能使用start、stop。但是systemctl命令方式支持restart、status,所以建议使用systemctl进行管理。

3、redis-cli

创建 redis 命令软链接

ln -s /redis安装目录/bin/redis-cli /usr/bin/redis-cli

至此我们就可在任何目录下使用redis-cli命令。如果不执行上面操作则要先切换到/redis安装目录/bin下才能执行redis-cli命令。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值