CLUSTER REPLICATE

用法
CLUSTER REPLICATE 〈 node-id | NO ONE 〉
复杂度
O(1)
始于
3.0.0
ACL 类别
@admin, @dangerous, @slow

该命令将一个节点重新配置为指定主节点的副本。如果接收该命令的节点是一个空主节点,作为命令的副作用,该节点的角色将从主节点变为副本节点。

一旦一个节点变为另一个主节点的副本,无需通知其他集群节点该更改:节点之间交换的心跳包将自动传播新的配置。

副本节点始终接受该命令,前提是

  1. 指定节点 ID 存在于其节点表中。
  2. 指定节点 ID 不是我们发送命令到的实例。
  3. 指定节点 ID 是一个主节点。

如果接收命令的节点本身不是副本节点,而是主节点,则该命令仅在满足以下附加条件时才会成功,并且节点才能转换为副本节点

  1. 该节点未服务任何哈希槽。
  2. 该节点为空,键空间中未存储任何键。

如果命令成功,新的副本节点将立即尝试联系其主节点,以便从中进行复制。

RESP2/RESP3 回复

简单字符串回复: OK 如果命令成功。否则返回错误。

历史

版本 变更
9.0.0

添加了对 'NO ONE' 参数的支持,替代了导致副本节点从主节点分离。