集群重置

语法
CLUSTER RESET [HARD | SOFT]
从以下位置开始可用:
3.0.0
时间复杂度:
O(N),其中 N 是已知节点的数量。该命令可能会执行 FLUSHALL 作为副作用。
ACL 类别:
@admin, @slow, @dangerous,

重置 Redis Cluster 节点,以或多或少的剧烈方式,具体取决于 reset 类型,可以是 HardSoft。请注意,在这种情况下,如果主控器 要完全重置主节点,必须先删除密钥,例如使用FLUSHALL第一 然后CLUSTER RESET.

对节点的影响:

  1. 群集中的所有其他节点都将被遗忘。
  2. 所有已分配/打开的插槽都将被重置,因此插槽到节点的映射被完全清除。
  3. 如果节点是副本,则将其转换为 (空) 主节点。它的数据集是 flushed,因此最后节点将是一个空的主节点。
  4. 仅硬重置:生成新的 Node ID。
  5. 仅限硬重置currentEpochconfigEpochvars 设置为 0。
  6. 新配置将保留在磁盘上的节点群集配置文件中。

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

如果未指定重置类型,则默认值为 soft

RESP2/RESP3 回复

简单的字符串回复OK如果命令成功。否则,将返回错误。
为本页评分
返回顶部 ↑