REPLICAOF
语法
REPLICAOF <host port | NO ONE>
- 从以下位置开始可用:
- 5.0.0
- 时间复杂度:
- O(1)
- ACL 类别:
-
@admin
,@slow
,@dangerous
,
这REPLICAOF
命令可以动态更改副本的复制设置。
如果 Redis 服务器已经充当副本,则命令REPLICAOF
没有人会关闭复制,将 Redis 服务器变成 MASTER。以适当的形式REPLICAOF
hostname port 将使服务器成为另一个服务器的副本,以指定的 hostname 和 port 侦听。
如果服务器已经是某个 master 的副本,REPLICAOF
hostname 端口将停止对旧服务器的复制,并开始对新服务器的同步,丢弃旧数据集。
表单REPLICAOF
没有人会停止复制,将服务器变成 MASTER,但不会丢弃已经复制的数据。因此,如果旧的 master 停止工作,则可以将副本转换为 master 并将应用程序设置为在读/写中使用这个新的 master。稍后,当另一个 Redis 服务器固定时,可以将其重新配置为作为副本工作。
例子
> REPLICAOF NO ONE
"OK"
> REPLICAOF 127.0.0.1 6799
"OK"
RESP2/RESP3 回复
简单的字符串回复:OK
.