群集复制
语法
CLUSTER REPLICATE node-id
- 从以下位置开始可用:
- 3.0.0
- 时间复杂度:
- O(1)
- ACL 类别:
-
@admin
,@slow
,@dangerous
,
该命令将节点重新配置为指定 master 的副本。 如果接收命令的节点为空 master,则作为副作用 中,节点角色将从 master 更改为 replica。
一旦一个节点变成另一个主节点的副本,就不需要了 若要通知其他群集节点有关更改的信息,请执行以下作:交换的检测信号数据包 between nodes 将自动传播新配置。
副本将始终接受该命令,假设:
- 指定的节点 ID 存在于其 nodes 表中。
- 指定的节点 ID 不会标识我们要将命令发送到的实例。
- 指定的节点 ID 是 master。
如果接收命令的节点不是副本节点,而是主节点, 命令只会成功,节点会转换成副本, 仅当满足以下附加条件时:
- 该节点未提供任何哈希槽。
- 节点为空,密钥空间中根本没有存储任何密钥。
如果命令成功,新副本将立即尝试联系其 master 以便从中复制。
RESP2/RESP3 回复
简单的字符串回复:OK
如果命令成功。否则,将返回错误。