REPLICAOF

将一台服务器配置为另一台服务器的副本,或将其提升为主服务器。

语法

REPLICAOF

引入版本:5.0.0

复杂度摘要:O(1)

REPLICAOF 命令可以动态更改副本的复制设置。

如果 Redis 服务器已充当副本服务器,则命令 REPLICAOF NO ONE 将关闭复制,将 Redis 服务器转变为主服务器。以正确的形式 REPLICAOF 主机名端口将使服务器成为在指定主机名和端口上侦听的另一台服务器的副本。

如果一台服务器已经是某个主服务器的副本,REPLICAOF 主机名端口将停止针对旧服务器的复制,并开始针对新服务器的同步,并丢弃旧数据集。

REPLICAOF NO ONE 形式将停止复制,将服务器变成 MASTER,但不会丢弃已经复制的数据。因此,如果旧的主服务器停止工作,可以将副本转变为主服务器,并将应用程序设置为在读/写中使用这个新的主服务器。稍后,当另一台 Redis 服务器修复后,可以将其重新配置为作为副本工作。

必需参数

host port | NO ONE

要从中进行复制的主服务器的主机和端口,或用于停止复制并将服务器恢复为主服务器的 NO ONE。

示例

> REPLICAOF NO ONE
"OK"

> REPLICAOF 127.0.0.1 6799
"OK"

Redis Software 与 Redis Cloud 兼容性

Redis
软件
Redis
Cloud
说明
❌ 标准
❌主动-主动
❌ 标准
❌主动-主动

返回值

RESP2

简单字符串回复: OK.

RESP3

简单字符串回复: OK.

资料来源:Redis 官方 REPLICAOF 文档;中文内容参考 Redis 文档许可。