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
评价本页
返回顶部 ↑