?
? ????? PHP ??? ???? ??? ?? ??
CLUSTER RESET [HARD|SOFT]
自3.0.0起可用。
時(shí)間復(fù)雜度: O(N)其中N是已知節(jié)點(diǎn)的數(shù)量。該命令可以執(zhí)行 FLUSHALL 作為副作用。
重置 Redis 群集節(jié)點(diǎn),根據(jù)復(fù)位類型,或多或少有些激烈,可能很難或很軟。請注意,如果主設(shè)備擁有一個(gè)或多個(gè)密鑰,則此命令不起作用,在這種情況下,要完全重置主節(jié)點(diǎn)密鑰,必須首先移除密鑰,例如先使用 FLUSHALL,然后使用 CLUSTER RESET。
對節(jié)點(diǎn)的影響:
1. 群集中的所有其他節(jié)點(diǎn)都將被遺忘。
2. 所有分配的/開放的時(shí)隙都被重置,因此插槽到節(jié)點(diǎn)的映射被完全清除。
3. 如果節(jié)點(diǎn)是從屬節(jié)點(diǎn),則它變成一個(gè)(空)主節(jié)點(diǎn)。它的數(shù)據(jù)集被刷新,所以最后節(jié)點(diǎn)將是一個(gè)空主。
4. 僅硬復(fù)位:生成新的節(jié)點(diǎn)ID。
5. 硬復(fù)位只:currentEpoch
和configEpoch
增值經(jīng)銷商都設(shè)置為0。
6. 新配置在節(jié)點(diǎn)群集配置文件的磁盤上保存。
此命令主要用于重新配置 Redis 群集節(jié)點(diǎn),以便在新的不同群集的上下文中使用。每次執(zhí)行新測試單元時(shí),Redis Cluster 測試框架還廣泛使用該命令以重置集群的狀態(tài)。
如果未指定重置類型,則默認(rèn)為軟。
簡單的字符串回復(fù):OK
如果命令成功。否則會(huì)返回錯(cuò)誤。