CLUSTER REPLICATE

将节点配置为主节点的副本。

语法

CLUSTER REPLICATE node-id

引入版本:3.0.0

复杂度摘要:O(1)

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

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

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

  1. 指定的节点 ID 存在于其节点表中。
  2. 指定的节点 ID 无法识别我们向其发送命令的实例。
  3. 指定的节点ID是master。

如果接收命令的节点还不是副本,而是主节点,则只有满足以下附加条件,该命令才会成功,并且该节点将转换为副本:

  1. 该节点不提供任何哈希槽服务。
  2. 节点为空,键空间中根本没有存储任何键。

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

必需参数

node-id

当前节点要复制的主节点ID。

Redis Software 与 Redis Cloud 兼容性

Redis
软件
Redis
Cloud
说明
❌ 标准
❌主动-主动
❌ 标准
❌主动-主动

返回值

RESP2

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

RESP3

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

资料来源:Redis 官方 CLUSTER REPLICATE 文档;中文内容参考 Redis 文档许可。