集群复制

Syntax
CLUSTER REPLICATE node-id
Available since:
3.0.0
Time complexity:
O(1)
ACL categories:
@admin, @slow, @dangerous,

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

一旦一个节点变成另一个主节点的副本,就不需要通知其他集群节点关于这个变化:节点之间交换的心跳包将自动传播新的配置。

一个副本将始终接受命令,假设:

  1. 指定的节点ID存在于其节点表中。
  2. 指定的节点ID未标识我们发送命令的实例。
  3. 指定的节点ID是主节点。

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

  1. 该节点没有提供任何哈希槽。
  2. 节点为空,键空间中完全没有存储任何键。

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

RESP2/RESP3 回复

Simple string reply: OK if the command was successful. Otherwise an error is returned.
RATE THIS PAGE
Back to top ↑