• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 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 命令