REPLICAOF
语法
REPLICAOF <host port | NO ONE>
- 可用版本
- 5.0.0
- 时间复杂度
- O(1)
- ACL 类别
-
@admin
,@slow
,@dangerous
,
REPLICAOF
命令可以实时更改副本的复制设置。
如果 Redis 服务器已充当副本,则命令 REPLICAOF
NO ONE 将关闭复制,将 Redis 服务器变为主服务器。 在正确的形式 REPLICAOF
hostname port 将使服务器成为侦听在指定主机名和端口的另一个服务器的副本。
如果服务器已经是某个主服务器的副本,则 REPLICAOF
hostname port 将停止对旧服务器的复制并开始对新服务器的同步,丢弃旧的数据集。
形式 REPLICAOF
NO ONE 将停止复制,将服务器变为主服务器,但不会丢弃复制。 因此,如果旧的主服务器停止工作,则可以将副本变为主服务器并将应用程序设置为使用此新主服务器进行读写。 之后,当另一个 Redis 服务器修复后,可以将其重新配置为副本。
示例
> REPLICAOF NO ONE
"OK"
> REPLICAOF 127.0.0.1 6799
"OK"
RESP2/RESP3 响应
简单字符串响应:OK
。