*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

*常见错误

  1. 循环复制:A 复制 B,B 复制 A,会导致循环复制错误。

*最佳实践

  1. 主从切换:主节点故障时,在副本上执行 REPLICAOF NO ONE 提升为主节点。

*FAQ

Q: REPLICAOF 和 SLAVEOF 有什么区别? A: 功能相同。SLAVEOF 是旧名称,Redis 5.0+ 推荐使用 REPLICAOF。