天天看點

Redis--主從複制

Redis主從複制

一個Redis服務可以有多個該服務的複制品,這個Redis服務稱為Master,其它複制稱為Slaves

Redis--主從複制

如圖中所示,我們将一台Redis伺服器作主庫(Matser),其他三台作為從庫(Slave),主庫隻負責寫資料,每次有資料更新都将更新的資料同步到它所有的從庫,而從庫隻負責讀資料。這樣一來,就有了兩個好處:

  1. 讀寫分離,不僅可以提高伺服器的負載能力,并且可以根據讀請求的規模自由增加或者減少從庫的數量。
  2. 資料被複制成了了好幾份,就算有一台機器出現故障,也可以使用其他機器的資料快速恢複。

    需要注意的是:在Redis主從模式中,一台主庫可以擁有多個從庫,但是一個從庫隻能隸屬于一個主庫。

配置

方式一:啟動從服務時使用指令

redis-cli -h 從服務ip -p 從服務端口 --slaceof 主服務ip 端口
           
  • 優點:友善快捷
  • 缺點:每次重新開機服務都要輸入指令

方式二:修改配置檔案

主服務不需要修改,隻配置從服務即可。

複制一份主配置檔案,修改如下内容:

  • daemonize yes
  • pid 檔案名字
  • port 端口
  • Log 檔案名字
  • Dump.rdb名字
  • 指定主伺服器(主服務沒有密碼可以不配置

    masterauth

    ),如下圖
    Redis--主從複制

登入服務後可以使用

info replication

檢視主從資訊

繼續閱讀