*Redis SHUTDOWN 命令

关闭 Redis 服务器。


*语法

SHUTDOWN [NOSAVE | SAVE] [NOW] [FORCE] [ABORT]

*参数说明

参数 类型 必填 说明
NOSAVE 标志 不保存 RDB 直接退出
SAVE 标志 强制保存 RDB 后退出
NOW 标志 不等待副本同步(Redis 7.0+)
FORCE 标志 忽略副本同步,强制关闭
ABORT 标志 中止正在进行的关闭(Redis 7.0+)

*返回值

条件 返回值
成功 关闭服务器,无返回值
ABORT OK(如果关闭被中止)

*时间复杂度

O(1)

*

*示例

> SHUTDOWN
# 服务器关闭

> SHUTDOWN NOSAVE
# 不保存直接关闭

> SHUTDOWN SAVE
# 保存后关闭

*常见错误

  1. 权限不足:非管理员权限可能无法关闭。

*最佳实践

  1. 安全关闭:正常维护时先 SHUTDOWN SAVE 确保数据保存。
  2. 紧急关闭:服务器卡死时 SHUTDOWN NOSAVE 快速退出。

*FAQ

Q: SHUTDOWN 和 kill 进程有什么区别? A: SHUTDOWN 是优雅关闭,保存数据(除非 NOSAVE);kill 是强制终止,可能导致数据丢失。