Redis主從複制
一個Redis服務可以有多個該服務的複制品,這個Redis服務稱為Master,其它複制稱為Slaves
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczX0xiRGZkRGZ0Xy9GbvNGL2EzXlpXazxSNGdkY3lTMYZmUHJmdOJDTwYVbiVHNHpleO1GTulzRilWO5xkNNh0YwIFSh9Fd4VGdsATMfd3bkFGazxyaHRGcWdUYuVzVa9GczoVdG1mWfVGc5RHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cWZwpmL5cTM2IzN0ATM5IjMwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpeg)
如圖中所示,我們将一台Redis伺服器作主庫(Matser),其他三台作為從庫(Slave),主庫隻負責寫資料,每次有資料更新都将更新的資料同步到它所有的從庫,而從庫隻負責讀資料。這樣一來,就有了兩個好處:
- 讀寫分離,不僅可以提高伺服器的負載能力,并且可以根據讀請求的規模自由增加或者減少從庫的數量。
-
資料被複制成了了好幾份,就算有一台機器出現故障,也可以使用其他機器的資料快速恢複。
需要注意的是:在Redis主從模式中,一台主庫可以擁有多個從庫,但是一個從庫隻能隸屬于一個主庫。
配置
方式一:啟動從服務時使用指令
redis-cli -h 從服務ip -p 從服務端口 --slaceof 主服務ip 端口
- 優點:友善快捷
- 缺點:每次重新開機服務都要輸入指令
方式二:修改配置檔案
主服務不需要修改,隻配置從服務即可。
複制一份主配置檔案,修改如下内容:
- daemonize yes
- pid 檔案名字
- port 端口
- Log 檔案名字
- Dump.rdb名字
- 指定主伺服器(主服務沒有密碼可以不配置
),如下圖masterauth
Redis--主從複制
登入服務後可以使用
info replication
檢視主從資訊