天天看點

SHUTDOWN [NOSAVE] [SAVE]

這個指令執行如下操作:

停止所有用戶端.

如果配置了save 政策 則執行一個阻塞的save指令.

如果開啟了AOF,則重新整理aof檔案..

關閉redis服務程序(redis-server).

如果配置了持久化政策,那麼這個指令将能夠保證在關閉redis服務程序的時候資料不會丢失. 如果僅僅在用戶端執行SAVE 指令,然後 執行QUIT 指令,那麼資料的完整性将不會被保證,因為其他用戶端可能在執行這兩個指令的期間修改資料庫的資料.

注意: 一個沒有配置持久化政策的redis執行個體 (沒有aof配置, 沒有 “save” 指令) 将不會 在執行SHUTDOWN指令的時候轉存一個rdb檔案, 通常情況下你不想讓一個僅用于緩存的rendis執行個體宕掉

通過指定一個可選的修飾符可以改變這個指令的表現形式 比如:

SHUTDOWN SAVE能夠在即使沒有配置持久化的情況下強制資料庫存儲.

SHUTDOWN NOSAVE 能夠在配置一個或者多個持久化政策的情況下阻止資料庫存儲. (你可以假想它為一個中斷服務的 ABORT 指令).

傳回值

當發生錯誤的時候傳回狀态碼 . 當成功的時候不傳回任何值,服務退出,連結關閉.



本文作者:陳群

本文來自雲栖社群合作夥伴rediscn,了解相關資訊可以關注redis.cn網站。