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.
给此页评分
返回顶部 ↑