首页/数据/数据库速查/SHUTDOWN 保存语义与停机规范
Redis 运维与场景124 条

SHUTDOWN 保存语义与停机规范

SHUTDOWN [NOSAVE|SAVE]:默认在持久化开启时保存再退出;NOSAVE 跳过保存;从容停机还要看 AOF 缓冲区是否已刷盘。

数据库速查数据更新于 2026-10-12

标准停机

标准停机
SHUTDOWN SAVE         # 保存快照后退出(默认行为)
SHUTDOWN NOSAVE       # 不保存(只用于明确不要数据的场景)
# systemd 环境:
systemctl stop redis
# 停机前确认:
INFO persistence | grep rdb_last_bgsave_status
INFO persistence | grep aof_last_bgrewrite_status
SHUTDOWN SAVE保存 RDB 再退出
SHUTDOWN NOSAVE跳过保存(快速但丢内存数据)
行为差异AOF 开启时正常退出会把 AOF 缓冲刷盘
kill -9 相当于 NOSAVE:不会保存 RDB,AOF 也可能丢最后 1 秒缓冲;维护停机请用 SHUTDOWN SAVE 或 systemctl stop。

易错点

  • kill -9 后抱怨丢了数据:强杀不触发保存,这就是设计行为
  • 停机前不检查快照状态:带着失败的快照停机,下次启动数据更旧

数据来源与参考

  • Redis 官方文档: SHUTDOWN

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌