集群复制
Syntax
CLUSTER REPLICATE node-id
- Available since:
- 3.0.0
- Time complexity:
- O(1)
- ACL categories:
-
@admin
,@slow
,@dangerous
,
该命令将节点重新配置为指定主节点的副本。 如果接收命令的节点是空主节点,作为命令的副作用, 节点角色将从主节点更改为副本。
一旦一个节点变成另一个主节点的副本,就不需要通知其他集群节点关于这个变化:节点之间交换的心跳包将自动传播新的配置。
一个副本将始终接受命令,假设:
- 指定的节点ID存在于其节点表中。
- 指定的节点ID未标识我们发送命令的实例。
- 指定的节点ID是主节点。
如果接收命令的节点尚未成为副本,而是主节点,则命令仅在满足以下附加条件时才会成功,并且节点将被转换为副本:
- 该节点没有提供任何哈希槽。
- 节点为空,键空间中完全没有存储任何键。
如果命令成功,新的副本将立即尝试联系其主节点以便从中复制数据。
RESP2/RESP3 回复
Simple string reply:OK
if the command was successful. Otherwise an error is returned.