前言
部署环境及所安装的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依赖。
查看gcc版本,安装redis需要较高gcc版本,版本太低会导致redis编译安装失败,所以此次先将gcc版本升级至9.1[root@localhost]# yum install -y gcc
#查看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命令。