- 用法
-
CLUSTER RESET [ HARD | SOFT ]
- 复杂度
- O(N),其中 N 为已知节点的数量。此命令可能作为副作用执行 FLUSHALL。
- 始于
- 3.0.0
- ACL 分类
- @admin, @dangerous, @slow
- 集群中的所有其他节点都将被遗忘。
- 所有已分配/开放的槽位都将重置,因此槽位到节点的映射将完全清除。
- 如果节点是副本,它将转换为一个(空的)主节点。它的数据集将被清空,因此最终节点将是一个空的主节点。
- 仅限硬重置:会生成一个新的节点 ID。
- 仅限硬重置:
currentEpoch
和configEpoch
变量被设置为 0。 - 新配置将持久化到节点的集群配置文件中。
根据重置类型(可以是硬重置或软重置),以或多或少更彻底的方式重置 Valkey 集群节点。请注意,如果主节点持有一个或多个键,则此命令无效。在这种情况下,要完全重置主节点,必须先移除键,例如先使用FLUSHALL
,然后再使用CLUSTER RESET
。
对节点的影响
此命令主要用于重新配置 Valkey 集群节点,以便在新的、不同的集群上下文中使用。该命令也被 Valkey 集群测试框架广泛使用,以便在每次执行新测试单元时重置集群状态。
如果未指定重置类型,默认值为软重置。
RESP2/RESP3 回复
简单字符串回复:如果命令成功,返回OK
。否则返回错误。