redis-cli shutdown
时间: 2025-02-24 20:33:11 浏览: 75
`redis-cli shutdown` 是 Redis 客户端提供的一个用于优雅地关闭 Redis 服务器的命令。当您希望安全地停止 Redis 实例时,这个命令是非常有用的工具。它可以确保所有的后台保存操作都已完成,并允许主从复制环境中的从节点有序地脱离复制链路。
以下是关于 `redis-cli shutdown` 更详细的说明:
### 命令格式
```sh
redis-cli shutdown [SAVE|NOSAVE]
```
- **SAVE**:在关机前执行 RDB 持久化操作,默认行为。
- **NOSAVE**:不进行任何持久化操作直接关闭。
如果没有指定参数,则默认采用 SAVE 方式,即先执行一次完整的 RDB 快照再结束进程。如果启用了 AOF 日志记录功能(Append Only File),则还会同时刷新最新的日志条目到磁盘上。
### 主要用途
1. **保证数据一致性**:
- 使用 `shutdown save` 确保所有修改过的键值对都能被完整地存储下来,这对于防止因意外停电或其他异常情况造成的部分数据丢失非常重要。
2. **平稳切换主从角色**:
- 在哨兵模式下的高可用环境中,通过合理安排各个实例的停机顺序可以减少整个系统的服务中断时间,比如首先让从节点离开复制链,之后才去处理主节点。
3. **自动化脚本集成**:
- 这个命令非常适合作为 CI/CD 流水线的一部分或是定时任务里的清理工作环节,因为它能在不影响其他组件的前提下干净利落地结束 Redis 服务。
### 注意事项
- 如果 Redis 配置了密码认证,在执行该命令之前应提供正确的密码验证;
- 关闭期间不允许新的客户端连接建立起来;
- 当有多个实例共享同一套配置文件或者监听相同的 UNIX socket/SOCK 地址时,请小心使用此命令以免误操作引起不必要的麻烦。
### 示例用法
假设我们有一个本地运行着 Redis 的服务器实例,我们可以按照下面的方式分别尝试带参数和无参数的情况来体验其效果:
#### 默认保存快照后关闭
```sh
$ redis-cli shutdown # 相等于 "redis-cli shutdown SAVE"
```
#### 不保存快照就关闭
```sh
$ redis-cli shutdown NOSAVE # 忽略脏缓冲区内容直至关机
```
以上就是对 `redis-cli shutdown` 命令的基本介绍及其应用场景的理解。
阅读全文
相关推荐


















