redis版本升级
本次是将redis的版本从5.0.14升级到6.0.19
原版本redis目录结构
redis的启停脚本在/etc/init.d下,以端口号命名
准备环境
下载安装包:
解压安装包:
tar xvf redis-6.0.19.tar.gz
备份二进制文件
cd /redis/redis
mv bin bin_bak
编译安装
编译新版本redis
cd redis-6.0.19
make clean
make && make PREFIX=/redis/redis/ install
原redis安装路径
编译安装时会遇到报错:
这种情况需要升级gcc版本,当前的gcc版本为4.8.5
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
设置长期生效:
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
gcc版本升级到9.3.1:
再次进行编译安装,成功:
将新二进制文件设置权限
chown -R redis:redis /redis/redis/bin
重启redis
/etc/init.d/redis_16379 stop
/etc/init.d/redis_16379 start
查看版本:
/redis/redis/bin/redis-cli -v
验证业务是否可以正常访问
redis升级脚本
将脚本放到redis源码包目录中,执行时会提示输入原redis安装目录