CLUSTER REPLICATE
将节点配置为主节点的副本。
语法
CLUSTER REPLICATE node-id
引入版本:3.0.0
复杂度摘要:O(1)
该命令将节点重新配置为指定主节点的副本。如果接收命令的节点是 空主,则作为该命令的副作用,节点角色将从主节点更改为副本节点。
一旦一个节点变成另一个主节点的副本,就不需要将这一变化通知其他集群节点:节点之间交换的心跳包将自动传播新的配置。
副本将始终接受该命令,假设:
- 指定的节点 ID 存在于其节点表中。
- 指定的节点 ID 无法识别我们向其发送命令的实例。
- 指定的节点ID是master。
如果接收命令的节点还不是副本,而是主节点,则只有满足以下附加条件,该命令才会成功,并且该节点将转换为副本:
- 该节点不提供任何哈希槽服务。
- 节点为空,键空间中根本没有存储任何键。
如果命令成功,新副本将立即尝试联系其主节点以便从其进行复制。
必需参数
node-id
当前节点要复制的主节点ID。
Redis Software 与 Redis Cloud 兼容性
| Redis 软件 |
Redis Cloud |
说明 |
|---|---|---|
| ❌ 标准 |
❌ 标准 |
返回值
RESP2
简单字符串回复:如果命令成功,则为 OK。否则返回错误。
RESP3
简单字符串回复:如果命令成功,则为 OK。否则返回错误。
资料来源:Redis 官方 CLUSTER REPLICATE 文档;中文内容参考 Redis 文档许可。