一、主從復(fù)制概念:
- 與mysql服務(wù)主同步功能一樣,都是實現(xiàn)數(shù)據(jù)自動同步的存儲結(jié)構(gòu)。
- 分為2種角色:
主服務(wù)器:接收客戶端連接
從服務(wù)器:同步主服務(wù)器數(shù)據(jù) -
主從復(fù)制結(jié)構(gòu)模式:一主一從 、 一主多從、主從從 (Redis沒有主主結(jié)構(gòu))
主從復(fù)制結(jié)構(gòu).png - redis服務(wù)運行后 默認角色就是master(主)
- 主從結(jié)構(gòu)中的從服務(wù)器 都是只讀的,客戶端連接從服務(wù)器對數(shù)據(jù)僅有查看權(quán)限。
二、redis主從復(fù)制工作過程:
- slave向master發(fā)送同步命令
- master啟動后臺存盤進程,并收集所有修改數(shù)據(jù)命令
- master完成后臺存盤后,傳送整個數(shù)據(jù)文件到slave
- slave接收數(shù)據(jù)文件,加載到內(nèi)存中完成首次完全同步,后續(xù)有新數(shù)據(jù)產(chǎn)生時,master繼續(xù)收集數(shù)據(jù)修改命令依次傳給slave,完成同步。
