CLUSTER RESET

重置节点。

语法

CLUSTER RESET [HARD | SOFT]

引入版本:3.0.0

复杂度摘要:O(N)

使用 CLUSTER RESET 重置 Redis 集群节点。指定 SOFT 或 HARD 以选择复位类型。

在重置主节点之前,请删除其中的所有键,例如使用 FLUSHALL。 Redis 不会重置包含键的主节点。

对节点的影响:

  1. 集群中的所有其他节点都被遗忘。
  2. 所有已分配/开放的时隙均被重置,因此时隙到节点的映射被完全清除。
  3. 如果节点是副本,则其数据集将被刷新,从而将该节点转换为空主节点。
  4. 仅 HARD 复位:生成新的节点 ID。
  5. 仅 HARD 复位:currentEpoch 和 configEpoch 变量设置为 0。
  6. 新配置将保存在磁盘上的节点集群配置文件中。

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

如果没有指定复位类型,则默认为软的。

可选参数

HARD | SOFT

SOFT(默认)重置节点但保留其节点ID; HARD 还分配一个新的节点 ID 并清除附加状态。

Redis Software 与 Redis Cloud 兼容性

Redis
软件
Redis
Cloud
说明
❌ 标准
❌主动-主动
❌ 标准
❌主动-主动

返回值

RESP2

简单字符串回复:如果命令成功,则为 OK。否则返回错误。

RESP3

简单字符串回复:如果命令成功,则为 OK。否则返回错误。

资料来源:Redis 官方 CLUSTER RESET 文档;中文内容参考 Redis 文档许可。