shutdown 命令
shutdown
命令命令执行如下操作:
- 停止所有客户端。
- 如果配置了 save 策略 则执行一个阻塞的 save 命令。
- 如果开启了 AOF ,则刷新 AOF 文件。
- 关闭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>