*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
# 保存后关闭
*常见错误
- 权限不足:非管理员权限可能无法关闭。
*最佳实践
- 安全关闭:正常维护时先 SHUTDOWN SAVE 确保数据保存。
- 紧急关闭:服务器卡死时 SHUTDOWN NOSAVE 快速退出。
*FAQ
Q: SHUTDOWN 和 kill 进程有什么区别? A: SHUTDOWN 是优雅关闭,保存数据(除非 NOSAVE);kill 是强制终止,可能导致数据丢失。