CLUSTER DELSLOTS

用法
CLUSTER DELSLOTS slot [ slot ... ]
复杂度
O(N),其中 N 是哈希槽参数的总数
3.0.0
ACL 类别
@admin, @dangerous, @slow

在 Valkey 集群中,每个节点都会跟踪哪个主节点正在服务特定的哈希槽。

CLUSTER DELSLOTS 命令要求特定的 Valkey 集群节点忘记哪个主节点正在服务作为参数指定的哈希槽。

对于已接收 CLUSTER DELSLOTS 命令并因此移除了所传递哈希槽关联的节点,我们称这些哈希槽为未绑定。请注意,当节点未配置为处理这些哈希槽(可以使用 CLUSTER ADDSLOTS 命令完成)并且未收到任何关于谁拥有这些哈希槽的信息(可以通过心跳或更新消息学习)时,未绑定哈希槽的存在是自然发生的。

如果一个具有未绑定哈希槽的节点从另一个声称是这些哈希槽所有者的节点接收到心跳包,则关联会立即建立。此外,如果接收到的心跳或更新消息的配置纪元大于节点自身的纪元,则关联会重新建立。

但是,请注意:

  1. 此命令仅在所有指定槽已与某个节点关联时才有效。
  2. 如果多次指定同一个槽,命令将失败。
  3. 作为命令执行的副作用,节点可能会进入下线状态,因为并非所有哈希槽都已被覆盖。

示例

以下命令将从接收命令的节点中移除槽 5000 和 5001 的关联

> CLUSTER DELSLOTS 5000 5001
OK

在 Valkey 集群中的用法

此命令仅在集群模式下工作,可能有助于调试以及在新集群创建时手动编排集群配置。它目前不被 valkey-cli 使用,主要用于 API 完整性。

RESP2/RESP3 回复

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