目錄redis
行話:也就是咱們所說的主從複製,主機數據更新後根據配置和策略自動同步到備機的 master/slave 機制,Master以寫爲主,Slave 以讀爲主數據庫
從庫配置:slaveof 主庫IP 主庫端口服務器
注:slaveof 進行配置的話,每次斷開後都須要從新鏈接,除非配置進redis.conf文件中負載均衡
一旦從庫 跟隨了 主庫,從庫可讀不可寫,首次是全量同步 (這裏的首次是執行slaveof命令時 ) 以後是增量,若從庫同步以前存在 與主庫相同的 key的 數據,則主庫的 數據覆蓋從庫3d
此一主二從 能夠水平擴展爲一主多從,主機主要負責寫,從機主要負責讀blog
主機down掉在沒有哨兵機制的狀況下,從機只會靜默等待 直至主機恢復運行狀態進程
上一個Slave能夠是下一個slave的Master,Slave一樣能夠接收其餘slaves的鏈接和同步請求,那麼該slave做爲了鏈條中下一個的master,能夠有效減輕master的寫壓力。內存
第一個開頭的事master,其餘都是slave,只是中間的slave是下一個的master同步
Slave啓動成功鏈接到master後會發送一個sync命令it
Master接到命令啓動後臺的存盤進程,同時收集全部接收到的用於修改數據集命令,
在後臺進程執行完畢以後,master將傳送整個數據文件到slave,以完成一次徹底同步
可是隻要是從新鏈接master,一次徹底同步(全量複製)將被自動執行
可以後臺監控主機是否故障,若是故障了根據投票數自動將從庫轉換爲主庫
以一主二從的策略爲例:
2.配置哨兵,填寫內容
sentinel monitor 被監控數據庫名字(本身起名字) 127.0.0.1 6379 1
上面最後一個數字1,表示主機掛掉後salve投票看讓誰接替成爲主機,得票數多少後成爲主機
4.正常主從演示,原有的master掛了
5.投票新選,從新主從繼續開工,info replication查查看
6.原有的down掉主機Master恢復運轉,則輪爲從機Slave
缺點:複製延時
因爲全部的寫操做都是先在Master上操做,而後同步更新到Slave上,因此從Master同步到Slave機器有必定的延遲,當系統很繁忙的時候,延遲問題會更加嚴重,Slave機器數量的增長也會使這個問題更加嚴重。