【Redis】9.主從複製

一.爲什麼要使用主從複製?

  1. 數據冗餘:主從複製實現了數據的熱備份,是持久化之外的一種數據冗餘方式
  2. 故障恢復:當主節點出現問題時候,可以由節點提供服務,實現快速的故障恢復
  3. 負載均衡:在主從複製的基礎上,配合讀寫分離,寫Redis時候應用連接主節點,讀Redis數據時應用連接從節點,大大提高Redis服務器併發量
  4. 高可用基石:哨兵和集羣實施的基礎

二.Redis集羣環境搭建

修改配置文件中的1.端口2.pid名字3.dump.rdb名字 開啓服務

三.一主二從79(80,81)

主機可以寫,從機不能寫只能讀,主機中所有的信息和數據都會被從機自動保存;主機斷了,從機依舊可以連接主機,主機啓動了,從機依舊可以獲取主機的信息。

手動:

slaveof 127.0.0.1 6379 選擇6379當老大

info replication 查看信息

        

原理:slave命令啓動成功連接到master後會發送一個sync同步命令

          master接到命令後,收集所有接收到的用於修改數據集命令,在後臺進程執行完畢之後,master將傳送整個數據文件到slave完成一次完全同步(全量複製)之後是增量複製。

學習來自B站狂勝說。