群集 DELSLOTS

语法
CLUSTER DELSLOTS slot [slot ...]
从以下位置开始可用:
3.0.0
时间复杂度:
O(N),其中 N 是哈希槽参数的总数
ACL 类别:
@admin, @slow, @dangerous,

在 Redis Cluster 中,每个节点都会跟踪哪个 master 正在提供服务 一个特定的哈希槽。

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

在已收到CLUSTER DELSLOTScommand 和 因此,删除了传递的哈希槽的关联, 我们说那些哈希槽是未绑定的。请注意,存在 unbound hash slots 在节点尚未 配置来处理它们(可以使用CLUSTER ADDSLOTS命令),如果尚未收到有关 谁拥有这些哈希槽(它可以从 Heartbeat 中学到的东西 或更新消息)。

如果具有未绑定哈希槽的节点收到来自 另一个声称是其中一些哈希的所有者的节点 slots 时,关联会立即建立。此外,如果 收到带有配置 epoch 的检测信号或更新消息 大于节点自己的关联,则会重新建立关联。

但是,请注意:

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

以下命令删除插槽 5000 和 5001 从接收命令的节点:

> CLUSTER DELSLOTS 5000 5001
OK

Redis 集群中的使用情况

此命令仅在群集模式下有效,可能对 调试,为了手动编排集群配置 创建新集群时。它目前未被redis-cli, 并且主要是为了 API 完整性而存在。

RESP2/RESP3 回复

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