集群重置

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

对节点的影响:

  1. 集群中的所有其他节点都被遗忘了。
  2. 所有分配/开放的插槽都被重置,因此插槽到节点的映射被完全清除。
  3. 如果节点是副本,它将被转换为(空的)主节点。其数据集将被清空,因此最终该节点将成为一个空的主节点。
  4. 仅硬重置:生成一个新的节点ID。
  5. 仅硬重置: currentEpochconfigEpoch 变量被设置为 0。
  6. 新配置会持久化到磁盘上的节点集群配置文件中。

此命令主要用于重新配置Redis集群节点,以便在新的、不同的集群中使用。该命令还被Redis集群测试框架广泛使用,以便每次执行新的测试单元时重置集群的状态。

如果没有指定重置类型,默认是soft

RESP2/RESP3 回复

Simple string reply: OK if the command was successful. Otherwise an error is returned.
RATE THIS PAGE
Back to top ↑