共計 499 個字符,預計需要花費 2 分鐘才能閱讀完成。
SLAVEOF host port
SLAVEOF 命令用于在 Redis 運行時動態地修改復制 (replication) 功能的行為。
通過執行 SLAVEOF host port 命令,可以將當前服務器轉變為指定服務器的從屬服務器(slave server)。
如果當前服務器已經是某個主服務器 (master server) 的從屬服務器,那么執行 SLAVEOF host port 將使當前服務器停止對舊主服務器的同步,丟棄舊數據集,轉而開始對新主服務器進行同步。
另外,對一個從屬服務器執行命令 SLAVEOF NO ONE 將使得這個從屬服務器關閉復制功能,并從從屬服務器轉變回主服務器,原來同步所得的數據集不會被丟棄。
利用『SLAVEOF NO ONE 不會丟棄同步所得數據集』這個特性,可以在主服務器失敗的時候,將從屬服務器用作新的主服務器,從而實現無間斷運行。
可用版本:
>= 1.0.0
時間復雜度:
SLAVEOF host port,O(N),N 為要同步的數據數量。
SLAVEOF NO ONE,O(1)。
返回值:
總是返回 OK。
實例:
redis> SLAVEOF 127.0.0.1 6379
OK
redis> SLAVEOF NO ONE
OK
正文完