SLAVEOF (已弃用)
自 Redis 版本 5.0.0 起,此命令被视为已弃用。
在迁移或编写新代码时,可以用REPLICAOF
替换。
Syntax
SLAVEOF <host port | NO ONE>
- Available since:
- 1.0.0
- Time complexity:
- O(1)
- ACL categories:
-
@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 将停止复制,将服务器转变为
主服务器,但不会丢弃复制。
因此,如果旧的主服务器停止工作,可以将副本转变为主服务器,
并将应用程序设置为使用这个新的主服务器进行读写。
稍后,当另一个 Redis 服务器修复后,可以重新配置它作为
副本工作。
RESP2/RESP3 回复
Simple string reply:OK
.