主庫經過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