*Redis SLAVEOF 命令

将当前 Redis 实例设置为指定主节点的从节点(副本)。与 REPLICAOF 功能相同,是旧版命令名称。Redis 5.0+ 推荐使用 REPLICAOF。


*语法

SLAVEOF host port
SLAVEOF NO ONE

*参数说明

参数 类型 必填 说明
host String 主节点主机
port Integer 主节点端口
NO ONE 标志 取消复制,变为主节点

*返回值

条件 返回值
成功 OK

*时间复杂度

O(1)

*

*示例

# 设置复制关系
> SLAVEOF 192.168.1.100 6379
OK

# 取消复制,变为主节点
> SLAVEOF NO ONE
OK

*常见错误

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

*最佳实践

  1. 使用 REPLICAOF:Redis 5.0+ 推荐使用 REPLICAOF 替代 SLAVEOF,语义更清晰。

*FAQ

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

Q: SLAVEOF NO ONE 和 REPLICAOF NO ONE 有什么区别? A: 没有区别。两者都会取消复制关系,将当前节点提升为主节点。