主库经过RDB文件传给从库,从而进行复制redis
slaveof 127.0.0.1 6379
#直接指向须要复制的master服务器
取消复制服务器
slaveof no one
注意:取消复制时,master不会对slave的数据进行清零,当slave从新对新的master进行断定时,新的master会对slave清零网络
slaveof ip port
slave-read-only yes
由于我是在同一台服务器上去测试,端口6001的redis服务器是slave服务器,且只有以上配置,开启复制以后,会发现已经默认地做为端口为6000的从库了性能
方式 | 命令 | 配置 |
---|---|---|
优势 | 无需重启 | 统一配置 |
缺点 | 不便于管理 | 须要重启 |
redis-cli -p 6379 info server| grep run
由上述命令能够知道该 redis服务器的runid是多少,但服务器被重启或者是网络的缘由,runid会发生变化,而从库探测到主库的runid发生了变化,会认为进行了很大的改动,则会进行一次全量复制。测试
偏移量是用来检测从库和主库数据是否一致优化
redis-cli -p 6379 info replication
由于若是所有都是全量复制,这无疑给服务器带来了很大的开销,因此出现了部分复制spa