為了降低每個redis服務器的負載,我們可以設置多個服務器一起執行任務,做主從模式
一個redis服務器負責寫數據,其他的服務器負責讀數據,主服務器的數據也會自動的同步給其他的從服務器
修改配置文件,從服務器配置
一般默認只讀,同時也需要卻掉bind的ip,那一行注釋掉
主從模式同步的基本原理
設置好slave服務器之后,slave服務器會與master創建鏈接,master在收到請求之后,會啟動一個后台進程,創建當前redis保存數據的快照文件,同時也會收集redis所有的寫操作並緩存成文件,master在完成整個鏡像的備份之后,會把數據文件發給slave,
slave把文件保存到磁盤上,然后把數據加載到內存中,接着master會把所有的緩存的命令發給slave。
總結一下:
1:slave服務器主動鏈接到master服務器
2:slave服務器發送SYCN命令到Master服務器請求同步
3:master服務器備份數據庫到rdb文件
4:master服務器把rdb文件傳輸給slave服務器
5:master服務器清空數據庫數據,把rdb文件數據導入數據庫中
6:完成之后,接下來master服務器把用戶所有更改數據的操作,通過命令的方式轉發給所有的slave服務器,slave服務器執行master服務器發送過來的命令就可以完成整個同步的流程