该笔记记录redis 复制的命令。
1.slaveof
可用版本: >=1.0.0
1.1)
时间复杂度: O(N),其中 N 是要同步的数据数量。
命令格式: slaveof host port
作用:
将当前服务器转变为指定服务器的从属服务器。
返回值:
总是返回OK
其它:
如果当前服务器已经是某个主服务器(master server)的从属服务器,那么执行 SLAVEOF host port 将使当前服务器停止对旧主服务器的同步,丢弃旧数据集,转而开始对新主服务器进行同步。
1.2)
时间复杂度: O(1)
命令格式: slaveof no one
作用:
将当前服务器从一台从属服务器,变回主服务器,原来从主服务器那复制的数据集不会被丢弃。
返回值:
总是返回OK
2.role
可用版本: >=2.8.12
时间复杂度: O(1)
命令格式: role
作用:
返回实例在复制中担任的角色, 这个角色可以是 master 、 slave 或者 sentinel 。 除了角色之外, 命令还会返回与该角色相关的其他信息, 其中:
主服务器将返回属下从服务器的 IP 地址和端口。
从服务器将返回自己正在复制的主服务器的 IP 地址、端口、连接状态以及复制偏移量。
Sentinel 将返回自己正在监视的主服务器列表
返回值:
返回一个数组。