?
本文檔使用 php中文網(wǎng)手冊(cè) 發(fā)布
CLUSTER REPLICATE node-id
自3.0.0起可用。
時(shí)間復(fù)雜度: O(1)
該命令將節(jié)點(diǎn)重新配置為指定主站的從站。如果接收命令的節(jié)點(diǎn)是空主節(jié)點(diǎn),作為該命令的副作用,則節(jié)點(diǎn)角色將從主節(jié)點(diǎn)更改為從節(jié)點(diǎn)。
一旦一個(gè)節(jié)點(diǎn)變成另一個(gè)主節(jié)點(diǎn)的從屬節(jié)點(diǎn),就不需要通知其他集群節(jié)點(diǎn)有關(guān)更改:節(jié)點(diǎn)之間交換的心跳包會(huì)自動(dòng)傳播新配置。
假設(shè)奴隸總是接受命令:
1. 指定的節(jié)點(diǎn)ID存在于其節(jié)點(diǎn)表中。
2. 指定的節(jié)點(diǎn)ID不標(biāo)識(shí)我們發(fā)送命令的實(shí)例。
3. 指定的節(jié)點(diǎn)ID是一個(gè)主節(jié)點(diǎn)。
如果接收到該命令的節(jié)點(diǎn)不是從屬節(jié)點(diǎn),而是主節(jié)點(diǎn),則只有滿足以下附加條件時(shí),該命令才會(huì)成功,并且該節(jié)點(diǎn)將轉(zhuǎn)換為從節(jié)點(diǎn):
1. 該節(jié)點(diǎn)不提供任何散列槽。
2. 該節(jié)點(diǎn)是空的,在密鑰空間中根本不存儲(chǔ)任何密鑰。
如果命令成功,新的從站將立即嘗試聯(lián)系其主站以便從其復(fù)制。
簡(jiǎn)單的字符串回復(fù):OK
如果命令執(zhí)行成功,否則返回錯(cuò)誤。