因需求更新redis版本记录
以下为操作步骤
redis下载地址:https://download.redis.io/releases/
1. 停止redis服务
1 2 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下载
1 2 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. 启动并校验
1 2 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
|
回滚方案:
1 2 3 4
| systemctl stop redis || true rm -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 版本还是旧版本的情况的话
先确认编译的版本是否为新版本
1 2 3 4 5 6
| cd /usr/local/src/redis-build/redis-7.4.5
./src/redis-server -v ./src/redis-cli -v
|
如果这里是新版本那就没问题
可以试试清除缓存
1 2 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
写入
1 2 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