?
This document uses PHP Chinese website manual Release
CLUSTER SET-CONFIG-EPOCH config-epoch
自3.0.0起可用。
時(shí)間復(fù)雜度: O(1)
該命令在新節(jié)點(diǎn)中設(shè)置特定的配置時(shí)期。它只適用于以下情況:
1. 節(jié)點(diǎn)的節(jié)點(diǎn)表是空的。
2. 節(jié)點(diǎn)當(dāng)前配置時(shí)期為零。
這些先決條件是必需的,因?yàn)橥ǔG闆r下,手動(dòng)更改節(jié)點(diǎn)的配置時(shí)期是不安全的,我們希望確保具有較高配置時(shí)期值(即最后一次故障切換)的節(jié)點(diǎn)勝過其他節(jié)點(diǎn)聲稱散列槽所有權(quán)。
但是,此規(guī)則有一個(gè)例外,并且是從頭開始創(chuàng)建新群集的時(shí)候。Redis 集群配置時(shí)期沖突解決算法可以在啟動(dòng)時(shí)處理所有使用相同配置配置的新節(jié)點(diǎn),但是此過程很慢并且應(yīng)該是例外,只是為了確保無論發(fā)生什么情況,兩個(gè)以上的節(jié)點(diǎn)最終總是遠(yuǎn)離狀態(tài)具有相同的配置時(shí)期。
因此,使用CONFIG SET-CONFIG-EPOCH
,在創(chuàng)建新群集時(shí),我們可以在將群集加入到一起之前為每個(gè)節(jié)點(diǎn)分配一個(gè)不同的漸進(jìn)配置歷元。
簡單的字符串回復(fù):OK
如果命令執(zhí)行成功,否則返回錯(cuò)誤。