shutdown 命令

shutdown 命令命令执行如下操作:

  1. 停止所有客户端。
  2. 如果配置了 save 策略 则执行一个阻塞的 save 命令。
  3. 如果开启了 AOF ,则刷新 AOF 文件。
  4. 关闭redis服务进程(redis-server)。

如果配置了持久化策略,那么这个命令将能够保证在关闭 redis 服务进程的时候数据不会丢失。如果仅仅在客户端执行 save 命令,然后执行 quit 命令,那么数据的完整性将不会被保证,因为其他客户端可能在执行这两个命令的期间修改数据库的数据。如果没有配置持久化策略(没有 AOF 配置,没有 save 命令)在执行 shutdown 命令的时候,不会转存一个 rdb 文件

语法

SHUTDOWN[NOSAVE][SAVE]

返回值

执行失败时返回错误。执行成功时不返回任何信息,服务器和客户端的连接断开,客户端自动退出。

SAVE 和 NOSAVE 修饰符

通过指定一个可选的修饰符可以改变这个命令的表现形式:

  • SHUTDOWN SAVE 能够在即使没有配置持久化的情况下强制数据库存储。
  • SHUTDOWN NOSAVE 能够在配置一个或者多个持久化策略的情况下阻止数据库存储。


实例

redis> PING
PONG

redis> SHUTDOWN

redis>
Could not connect to Redis at: Connection refused
not connected>

上篇: sync 命令