CLUSTER REPLICATE
语法
CLUSTER REPLICATE node-id
- 可用版本
- Redis 开源版 3.0.0
- 时间复杂度
- O(1)
- ACL 类别
-
@admin
,@slow
,@dangerous
,
该命令将一个节点重新配置为指定主节点的副本。如果接收该命令的节点是一个空主节点,作为该命令的副作用,该节点的角色将从主节点变为副本节点。
一旦节点成为另一个主节点的副本,无需通知其他集群节点此更改:节点间交换的心跳包会自动传播新的配置。
副本节点总是接受该命令,前提是
- 指定的节点 ID 存在于其节点表中。
- 指定的节点 ID 不标识我们发送命令到的实例。
- 指定的节点 ID 是主节点。
如果接收该命令的节点尚未成为副本,但它是主节点,则该命令仅在满足以下附加条件时才会成功,并且该节点将被转换为副本:
- 该节点未服务任何哈希槽。
- 该节点是空的,密钥空间中没有任何密钥存储。
如果命令成功,新的副本将立即尝试联系其主节点以便进行复制。
RESP2/RESP3 回复
简单字符串回复:如果命令成功,则返回OK
。否则返回错误。