上一篇
📢 最新动态(2025年8月)
Redis 7.2.5版本近期优化了SHUTDOWN
命令的响应速度,在集群模式下关闭主节点时,现在会自动触发更高效的副本切换流程,减少服务中断时间,运维团队记得更新哦~
直接kill -9
杀死Redis进程就像突然拔掉电脑电源💥——可能导致:
✅ 正确姿势:通过Redis内置指令或信号通知,让它完成:
1️⃣ 持久化内存数据
2️⃣ 拒绝新请求
3️⃣ 处理完剩余任务再退出
redis-cli shutdown [NOSAVE|SAVE]
SAVE
(持久化数据再退出) SAVE
:强制持久化后关闭(即使无修改) NOSAVE
:跳过持久化直接关闭(⚠️慎用) 💡 适用场景:单机/集群均可,最可控的方式
kill -TERM $(pidof redis-server) # 相当于发送SHUTDOWN
shutdown
命令 🚨 注意:不要用SIGKILL
(9)!这是"暴力击杀"
在redis.conf
中设置:
timeout 300 # 5分钟无操作自动关闭 shutdown-timeout 60 # 关闭时最多等待60秒(7.0+版本)
🌰 典型用途:自动化运维脚本中的保底策略
redis-cli CLUSTER FAILOVER TAKEOVER # 手动触发主从切换
redis-cli INFO replication | grep state
检查日志最后一行应有:
[12345] 08 Aug 2025 14:00:00.999 # Redis is now ready to exit, bye bye...
或使用:
ps aux | grep redis-server # 确认进程已消失
对于繁忙服务,可以分步操作:
CLIENT PAUSE 5000
(暂停新请求5秒) SHUTDOWN
🎯 一句话总结:
日常维护用redis-cli shutdown
,紧急情况发SIGTERM
,永远对kill -9
说不!
ℹ️ 本文操作基于Redis 7.2版本,传统6.x版本可能参数略有差异。
本文由 费琰琬 于2025-08-04发表在【云服务器提供商】,文中图片由(费琰琬)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://up.7tqx.com/wenda/534676.html
发表评论