共計 579 個字符,預(yù)計需要花費 2 分鐘才能閱讀完成。
SHUTDOWN
SHUTDOWN 命令執(zhí)行以下操作:
- 停止所有客戶端
- 如果有至少一個保存點在等待,執(zhí)行 SAVE 命令
- 如果 AOF 選項被打開,更新 AOF 文件
- 關(guān)閉 redis 服務(wù)器(server)
如果持久化被打開的話,SHUTDOWN 命令會保證服務(wù)器正常關(guān)閉而不丟失任何數(shù)據(jù)。
另一方面,假如只是單純地執(zhí)行 SAVE 命令,然后再執(zhí)行 QUIT 命令,則沒有這一保證 —— 因為在執(zhí)行 SAVE 之后、執(zhí)行 QUIT 之前的這段時間中間,其他客戶端可能正在和服務(wù)器進行通訊,這時如果執(zhí)行 QUIT 就會造成數(shù)據(jù)丟失。
SAVE 和 NOSAVE 修飾符
- 通過使用可選的修飾符,可以修改 SHUTDOWN 命令的表現(xiàn)。比如說:
- 執(zhí)行 SHUTDOWN SAVE 會強制讓數(shù)據(jù)庫執(zhí)行保存操作,即使沒有設(shè)定 (configure) 保存點
執(zhí)行 SHUTDOWN NOSAVE 會阻止數(shù)據(jù)庫執(zhí)行保存操作,即使已經(jīng)設(shè)定有一個或多個保存點(你可以將這一用法看作是強制停止服務(wù)器的一個假想的 ABORT 命令)
可用版本:
>= 1.0.0
時間復(fù)雜度:
不明確
返回值:
執(zhí)行失敗時返回錯誤。
執(zhí)行成功時不返回任何信息,服務(wù)器和客戶端的連接斷開,客戶端自動退出。
實例:
redis> PING
PONG
redis> SHUTDOWN
$
$ redis
Could not connect to Redis at: Connection refused
not connected>
正文完