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
但请注意:
- 仅当所有指定插槽已与该节点关联时,该命令才有效。
- 如果多次指定同一个槽位,该命令会失败。
- 作为命令执行的副作用,节点可能会进入 向下 状态,因为并非所有哈希槽都被覆盖。
详细说明
Redis集群中的使用
此命令仅在集群模式下工作,可能有助于调试以及在创建新集群时手动编排集群配置。目前 redis-cli 未使用它,主要是为了 API 完整性而存在。
Redis Software 与 Redis Cloud 兼容性
| Redis 软件 |
Redis Cloud |
说明 |
|---|---|---|
| ❌ 标准 |
❌ 标准 |
返回值
RESP2
简单字符串回复:如果命令成功,则为 OK。否则返回错误。
RESP3
简单字符串回复:如果命令成功,则为 OK。否则返回错误。
资料来源:Redis 官方 CLUSTER DELSLOTSRANGE 文档;中文内容参考 Redis 文档许可。