操作系统版本:CentOS 7 64位
Redis 版本 :redis 5.0.10
1.安装C语言环境
由于redis的编译需要使用C语言环境,所以需要先安装gcc依赖:
# 安装gcc环境依赖
[root@localhost softwear_needed]# yum install -y gcc
2.下载redis安装包
# 通过wget直接下载安装包,需要下载不同的版本,直接修改下载链接最后的文件版本号即可
[root@localhost ~]# wget https://download.redis.io/releases/redis-5.0.10.tar.gz
3.编译并安装
# 解压文件
[root@localhost ~]# tar xzvf redis-5.0.10.tar.gz -C /usr/local/
# 进入文件夹,编译
[root@localhost local]# cd redis-5.0.10/
[root@localhost redis-5.0.10]# make
[root@localhost redis-5.0.10]# make install PREFIX=/usr/local/redis
4.前台启动(参考)
# 进入redis安装位置
[root@localhost redis-5.0.10]# cd /usr/local/redis/bin/
# 启动服务
[root@localhost bin]# ./redis-server
5.后台启动
# 复制配置文件
[root@localhost redis-5.0.10]# cp /usr/local/redis-5.0.10/redis.conf /usr/local/redis/bin/
# 修改136 行 daemonize 为yes
daemonize yes
# 修改69行 bind参数为,
bind 0.0.0.0
保存并退出
# 启动服务
[root@localhost bin]# ./redis-server redis.conf
此时使用ps aux | grep redis可查看redis进程,如图所示
6.设置开机启动
# 新建一个配置文件
[root@localhost redis-5.0.10]# vim /etc/systemd/system/redis.service
复制下面的内容到文件中,ExecStart配置项的路径按照redis实际安装路径填写后,保存退出
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
设置redis服务随开机启动
[root@localhost bin]# systemctl daemon-reload
[root@localhost bin]# systemctl start redis.service
[root@localhost bin]# systemctl enable redis.service
7.创建redis软连接,方便快速启动、终止服务
软连接可理解为快捷方式,设置软连接后,可以省去路径,直接操作
# 创建指向redis启动文件的软连接
[root@localhost bin]# ln -sv /usr/local/redis/bin/redis-cli /usr/bin/redis-cli
‘/usr/bin/redis-cli’ -> ‘/usr/local/redis/bin/redis-cli’
# 使用软连接启动或终止服务
[root@localhost bin]# redis-cli
# 测试客户端的交互
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>
8. 强制关闭redis快照导致不能持久化问题的解决(建议)
连接redis客户端,运行config set stop-writes-on-bgsave-error no