主從複製,主機數據更新後根據配置和策略,自動同步到備機的master/slave機制,Master以寫爲主,Slave以讀爲主redis
讀寫分離 容災備份數據庫
每次與master斷開後,都須要從新鏈接,除非你配置進redis.conf文件
info replication
拷貝多個redis.conf文件
開啓daemonize yes
Pid文件名字
指定端口
log文件名字
Dump.rdb名字
slaveof 127.0.0.1 6379 // 經過此命令,使6380,6381服務做爲6379的從機
slaveof 127.0.0.1 6379 // 經過此命令,使6380做爲6379的從機 slaveof 127.0.0.1 6380 // 經過此命令,使6381做爲6380的從機
基於一主二從模式,主機掛了,兩個從機中選一個做爲新主機spa
slaveof no one // 選爲主機
Slave啓動成功鏈接到master後會發送一個sync命令
Master接到命令啓動後臺的存盤進程,同時收集全部接收到的用於修改數據集命令,
在後臺進程執行完畢後,master將傳送整個數據文件到slave,以完成一次徹底同步
全量複製:而slave服務在接收到數據庫文件數據後,將其存盤並加載到內存中。
增量複製:Master繼續將新的全部收集到的修改命令一次傳給slave, 完成同步
但只有是從新鏈接master,一次徹底同步(全量複製)將會被自動執行code