*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
*常见错误
- 循环复制:A 复制 B,B 复制 A,会导致循环复制错误。
*最佳实践
*FAQ
Q: SLAVEOF 和 REPLICAOF 有什么区别? A: 功能完全相同。SLAVEOF 是旧名称,REPLICAOF 是 Redis 5.0+ 引入的新名称,推荐使用 REPLICAOF。
Q: SLAVEOF NO ONE 和 REPLICAOF NO ONE 有什么区别? A: 没有区别。两者都会取消复制关系,将当前节点提升为主节点。