CLUSTER DELSLOTSRANGE

将节点的哈希槽范围设置为未绑定。

语法

CLUSTER DELSLOTSRANGE start-slot end-slot [start-slot end-slot ...]

引入版本:7.0.0

复杂度摘要:O(N)

CLUSTER DELSLOTSRANGE 命令与 CLUSTER DELSLOTS 命令类似,都从节点中删除哈希槽。不同之处在于,CLUSTER DELSLOTS 采用要从节点中删除的哈希槽列表,而 CLUSTER DELSLOTSRANGE 采用要从节点中删除的槽范围(由开始槽和结束槽指定)列表。

必需参数

start-slot end-slot [start-slot end-slot ...]

要从当前节点取消分配的一个或多个包含范围的哈希槽。

示例

要从节点中删除插槽 1 2 3 4 5,CLUSTER DELSLOTS 命令为:

> CLUSTER DELSLOTS 1 2 3 4 5
OK

使用以下 CLUSTER DELSLOTSRANGE 命令可以完成相同的操作:

> CLUSTER DELSLOTSRANGE 1 5
OK

但请注意:

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

详细说明

Redis集群中的使用

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

Redis Software 与 Redis Cloud 兼容性

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

返回值

RESP2

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

RESP3

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

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