集群重置
Syntax
CLUSTER RESET [HARD | SOFT]
- Available since:
- 3.0.0
- Time complexity:
- O(N) where N is the number of known nodes. The command may execute a FLUSHALL as a side effect.
- ACL categories:
-
@admin
,@slow
,@dangerous
,
重置Redis集群节点,根据重置类型的不同,可以是硬重置或软重置。请注意,如果主节点持有一个或多个键,此命令不适用于主节点,在这种情况下,要完全重置主节点,必须先删除键,例如先使用FLUSHALL
,然后再使用CLUSTER RESET
。
对节点的影响:
- 集群中的所有其他节点都被遗忘了。
- 所有分配/开放的插槽都被重置,因此插槽到节点的映射被完全清除。
- 如果节点是副本,它将被转换为(空的)主节点。其数据集将被清空,因此最终该节点将成为一个空的主节点。
- 仅硬重置:生成一个新的节点ID。
- 仅硬重置:
currentEpoch
和configEpoch
变量被设置为 0。 - 新配置会持久化到磁盘上的节点集群配置文件中。
此命令主要用于重新配置Redis集群节点,以便在新的、不同的集群中使用。该命令还被Redis集群测试框架广泛使用,以便每次执行新的测试单元时重置集群的状态。
如果没有指定重置类型,默认是soft。
RESP2/RESP3 回复
Simple string reply:OK
if the command was successful. Otherwise an error is returned.