CLUSTER ADDSLOTS slot [slot ...]
自3.0.0起可用。
时间复杂度: O(N)其中N是散列槽参数的总数
此命令仅适用于集群模式
Redis CLUSTER ADDSLOTS 命令用于把一组 hash slots 分配给接收命令的节点。这个命令仅在 cluster 模式下生效,如果命令执行成功,节点将指定的 hash slots 映射到自身,节点将获得指定的 hash slots,同时开始向集群广播新的配置。
但,请注意:
simple-string-reply:
如果命令执行成功,返回 OK,否则返回错误信息。以下命令分配 1 2 3 slot 到接收命令的节点:
redis> CLUSTER ADDSLOTS 1 2 3
OK
但是试图再次执行命令结果将会错误,因为 slots 已经被分配了:
redis> CLUSTER ADDSLOTS 1 2 3
ERR Slot 1 is already busy
该命令仅适用于集群模式,在以下 Redis 集群操作中很有用:
注意:有关插槽传播和警告的信息
CLUSTER DELSLOTS slot [slot ...]
DELSLOTS
命令要求特定的redis集群节点忘记哪个主服务器正在提供参数中指定的散列槽delslots
命令的节点环境中,并且因此已经去除了指定的哈希槽的关联,我们就认为这些哈希槽是未绑定的但是,请注意:
simple-string-reply:
OK如果命令成功。否则会返回错误。下面命令会移除槽5000和槽5001与接收该命令节点的关联:
> CLUSTER DELSLOTS 5000 500OK