*Redis REPLICAOF 命令
设置当前 Redis 实例为指定主节点的副本,或取消复制关系。
*语法
REPLICAOF host port
REPLICAOF NO ONE
*参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| host | String | 是 | 主节点主机 |
| port | Integer | 是 | 主节点端口 |
| NO ONE | 标志 | 是 | 取消复制,变为主节点 |
*返回值
| 条件 | 返回值 |
|---|---|
| 成功 | OK |
*时间复杂度
O(1)
*
*示例
# 设置复制关系
> REPLICAOF 192.168.1.100 6379
OK
# 取消复制,变为主节点
> REPLICAOF NO ONE
OK
*常见错误
- 循环复制:A 复制 B,B 复制 A,会导致循环复制错误。
*最佳实践
- 主从切换:主节点故障时,在副本上执行 REPLICAOF NO ONE 提升为主节点。
*FAQ
Q: REPLICAOF 和 SLAVEOF 有什么区别? A: 功能相同。SLAVEOF 是旧名称,Redis 5.0+ 推荐使用 REPLICAOF。