SLAVEOF
将一台 Redis 服务器设置为另一台 Redis 服务器的副本,或将其提升为主服务器。
语法
SLAVEOF
引入版本:1.0.0
复杂度摘要:O(1)
关于本手册页中使用的“slave”一词和命令名称的注释:从Redis版本5开始,如果不是为了向后兼容,Redis项目不再使用slave这个词。请使用新命令 REPLICAOF。命令 SLAVEOF 将继续工作以实现向后兼容性。
SLAVEOF 命令可以动态更改副本的复制设置。如果 Redis 服务器已充当副本,则命令 SLAVEOF NO ONE 将关闭复制,将 Redis 服务器转变为主服务器。以正确的形式 SLAVEOF 主机名端口将使服务器成为在指定主机名和端口上侦听的另一台服务器的副本。
如果一台服务器已经是某个主服务器的副本,SLAVEOF 主机名端口将停止针对旧服务器的复制,并开始针对新服务器的同步,并丢弃旧数据集。
SLAVEOF NO ONE 形式会停止复制,将服务器变成 MASTER,但不会丢弃复制。因此,如果旧的主服务器停止工作,可以将副本转变为主服务器,并将应用程序设置为在读/写中使用这个新的主服务器。稍后,当另一台 Redis 服务器修复后,可以将其重新配置为作为副本工作。
必需参数
host port | NO ONE
要从中进行复制的主机的主机和端口,或要停止复制的 NO ONE。 SLAVEOF 已弃用;请改用 REPLICAOF。
Redis Software 与 Redis Cloud 兼容性
| Redis 软件 |
Redis Cloud |
说明 |
|---|---|---|
| ❌ 标准 |
❌ 标准 |
自 Redis v5.0.0 起已弃用。 |
返回值
RESP2
简单字符串回复: OK.
RESP3
简单字符串回复: OK.
资料来源:Redis 官方 SLAVEOF 文档;中文内容参考 Redis 文档许可。