Redis 用于在 Redis 运行时动态地修改复制功能的行为 命令:SLAVEOF

94次阅读
没有评论

共计 499 个字符,预计需要花费 2 分钟才能阅读完成。

SLAVEOF host port

SLAVEOF 命令用于在 Redis 运行时动态地修改复制 (replication) 功能的行为。

 

通过执行 SLAVEOF host port 命令,可以将当前服务器转变为指定服务器的从属服务器(slave server)。

 

如果当前服务器已经是某个主服务器 (master server) 的从属服务器,那么执行 SLAVEOF host port 将使当前服务器停止对旧主服务器的同步,丢弃旧数据集,转而开始对新主服务器进行同步。

 

另外,对一个从属服务器执行命令 SLAVEOF NO ONE 将使得这个从属服务器关闭复制功能,并从从属服务器转变回主服务器,原来同步所得的数据集不会被丢弃。

利用『SLAVEOF NO ONE 不会丢弃同步所得数据集』这个特性,可以在主服务器失败的时候,将从属服务器用作新的主服务器,从而实现无间断运行。

 

可用版本:

>= 1.0.0

 

时间复杂度:

SLAVEOF host port,O(N),N 为要同步的数据数量。

SLAVEOF NO ONE,O(1)。

 

返回值:

总是返回 OK。

 

实例:

redis> SLAVEOF 127.0.0.1 6379

OK

 

redis> SLAVEOF NO ONE

OK

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-05-11发表,共计499字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。