因需求更新redis版本记录
以下为操作步骤
redis下载地址:https://download.redis.io/releases/
1. 停止redis服务
| 12
 3
 4
 5
 6
 7
 8
 
 | sudo systemctl stop redis || sudo systemctl stop redis-server || true
 
 
 /opt/redis/bin/redis-cli -h 127.0.0.1 -p 6379 -u <user> -a <password> SHUTDOWN
 
 
 cp -a /opt/redis/bin /opt/redis/bin_7.4.1_bak_$(date +%F)
 
 | 
2. 安装新版本
通过ftp将下载的包上传至服务器或者直接wget下载
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 
 | wget https://download.redis.io/releases/redis-7.4.5.tar.gz
 tar xzf redis-7.4.5.tar.gz
 cd redis-7.4.5
 
 make BUILD_TLS=yes -j"$(nproc)"
 
 make PREFIX=/opt/redis-7.4.5 install
 
 
 sudo rm -rf /opt/redis/bin
 sudo mkdir -p /opt/redis/bin
 sudo cp -a /opt/redis-7.4.5/bin/* /opt/redis/bin/
 
 | 
3. 启动并校验
| 12
 3
 4
 5
 6
 7
 
 | sudo systemctl start redis || sudo systemctl start redis-server || \
 /opt/redis/bin/redis-server /opt/redis/redis.conf
 
 
 /opt/redis/bin/redis-server -v
 /opt/redis/bin/redis-cli INFO server | grep redis_version
 
 | 
回滚方案:
| 12
 3
 4
 
 | systemctl stop redis || truerm -rf /opt/redis/bin
 mv /opt/redis/bin_7.4.1_bak_*/ /opt/redis/bin
 systemctl start redis || /opt/redis/bin/redis-server /opt/redis/redis.conf
 
 | 
4. 其他情况
如果执行 ./redis-server -v 版本还是旧版本的情况的话
先确认编译的版本是否为新版本
| 12
 3
 4
 5
 6
 
 | cd /usr/local/src/redis-build/redis-7.4.5
 
 
 ./src/redis-server -v
 ./src/redis-cli -v
 
 | 
如果这里是新版本那就没问题
可以试试清除缓存
| 12
 3
 4
 5
 6
 7
 
 | hash -r
 type -a redis-server
 
 
 /opt/redis/bin/redis-server -v || true
 /opt/redis/bin/redis-cli -v || true
 
 | 
附上systemd管理 创建一个service文件
vim /etc/systemd/system/redis.service
写入
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 
 | [Unit]Description=Redis Server
 After=network.target
 
 [Service]
 ExecStart=/opt/redis/bin/redis-server /opt/redis/redis.conf
 ExecStop=/opt/redis/bin/redis-cli shutdown
 Restart=always
 User=root
 Group=root
 
 [Install]
 WantedBy=multi-user.target
 
 | 
重新加载并启动
systemctl daemon-reload
systemctl enable redis
systemctl start redis
查看状态
systemctl status redis
nohup启动
| 1
 | nohup /opt/redis/bin/redis-server /opt/redis/redis.conf > /opt/redis/redis.log 2>&1 &
 | 
 Author: Linyin
 Permalink: https://linyin022.github.io/posts/3024701503.html
 License: Copyright (c) 2019 CC-BY-NC-4.0 LICENSE