REPLICAOF
语法
REPLICAOF <host port | NO ONE>
- 可用版本
- Redis 开源版 5.0.0
- 时间复杂度
- O(1)
- ACL 类别
-
@admin
,@slow
,@dangerous
,
REPLICAOF
命令可以动态更改副本的复制设置。
如果一个 Redis 服务器已经是副本,命令 REPLICAOF
NO ONE 将关闭复制,将 Redis 服务器变成 MASTER。标准格式 REPLICAOF
hostname port 会使该服务器成为监听指定 hostname 和 port 的另一个服务器的副本。
如果一个服务器已经是某个主服务器的副本,REPLICAOF
hostname port 将停止与旧服务器的复制,并开始与新服务器的同步,同时丢弃旧数据集。
REPLICAOF
NO ONE 这种形式会停止复制,将服务器变成 MASTER,但不会丢弃已复制的数据。因此,如果旧主服务器停止工作,可以将副本变成主服务器,并设置应用程序以读/写方式使用这个新主服务器。稍后,当另一个 Redis 服务器修复后,可以将其重新配置为副本。
示例
> REPLICAOF NO ONE
"OK"
> REPLICAOF 127.0.0.1 6799
"OK"
RESP2/RESP3 回复
简单字符串回复:OK
.