SLAVEOF (已弃用)
自 Redis 5.0.0 版本起,此命令被视为已弃用。
在迁移或编写新代码时,可以用 REPLICAOF
命令替代它。
语法
SLAVEOF <host port | NO ONE>
- 可用版本
- Redis 开源版 1.0.0
- 时间复杂度
- O(1)
- ACL 分类
-
@admin
,@slow
,@dangerous
,
关于此手册页和命令名称中使用的“slave”一词的说明:从 Redis 5 版本开始,如果不是为了向后兼容,Redis 项目不再使用“slave”一词。请使用新命令 REPLICAOF
。命令 SLAVEOF
将继续有效以保持向后兼容性。
SLAVEOF
命令可以动态更改副本的复制设置。如果一个 Redis 服务器已经作为副本运行,命令 SLAVEOF NO ONE
将关闭复制,将该 Redis 服务器转换为 MASTER。在适当的形式下,SLAVEOF
hostname port 将使该服务器成为监听指定主机名和端口的另一台服务器的副本。
如果服务器已经是某个主服务器的副本,SLAVEOF
hostname port 将停止与旧服务器的复制,并开始与新服务器同步,同时丢弃旧数据集。
形式 SLAVEOF NO ONE
将停止复制,将服务器转换为 MASTER,但不会丢弃复制数据集。因此,如果旧的主服务器停止工作,可以将副本转换为 MASTER,并设置应用程序以读/写模式使用这个新的主服务器。稍后当另一台 Redis 服务器修复后,可以将其重新配置为副本。
RESP2/RESP3 回复
简单字符串回复:OK
。