redis升级⼿册-源码部署版
1 查看redis运⾏情况及版本
1.1 查看redis进程:
bash
ps -ef|grep redis
1.2 查看redis版本:
bash
redis-server --version

2 查看redis RDB配置情况并执⾏备份
执行命令如下:
bash
redis-cli
输⼊auth加密码回⻋登录,auth与密码中间有空格 注:如端口不是6379,把命令改成 redis-cli -p 端口号
#获取保存配置参数
CONFIG GET save
#获取备份⽂件名
CONFIG GET dbfilename
#获取备份⽬录
CONFIG GET dir
#后台备份
BGSAVE
#查看备份状态
INFO persistence | grep rdb_bgsave

如果rdb_last_bgsave_status是ok表是成功,err失败
失败情况⼀般是没⽂件权限,执⾏
bash
#查看进程执⾏
ps -ef|grep redis
#给应⽤的执⾏⽤⼾⽬录授权(如果redis启动⽤⼾没有数据保存⽬录要执⾏)
chown -R *** dir
修改完后重试备份操作
2 安装新版本 Redis
2.1 安装 jemalloc,不安装的话,后续redis在make的时候回报错
bash
sudo yum install jemalloc-devel
2.2 下载redis安装包
执行:
bash
wget https://download.redis.io/releases/redis-8.6.0.tar.gz
2.2 解压redis安装包 执行
bash
tar xzf redis-8.6.0.tar.gz -C /home/
2.3 进入redis安装目录
bash
cd /home/redis-8.6.0/
2.4 执行make
bash
make MALLOC=libc
执行make报错,请参考:https://blog.csdn.net/u013015301/article/details/109817569?spm=1011.2415.3001.5331
make执行成功:
2.5 执行make install
2.6 拷⻉备份rdb⽂件
bash
cp /user/redis-7.4.1/dump.rdb /opt/redis-8.6.0/
2.7 新版本启动
方式一:直接启动
bash
sudo /home/redis-8.6.0/bin/redis-server /home/redis-8.6.0/etc/redis.conf
方式二:不要以root权限启动
bash
sudo -u redisuser /home/redis-8.6.0/bin/redis-server /home/redis-8.6.0/etc/redis.conf