4.復(fù)制原理
- Slave啟動(dòng)成功連接到master后會(huì)發(fā)送一個(gè)sync命令
- Master接到命令啟動(dòng)后臺(tái)的存盤進(jìn)程谅猾,同時(shí)收集所有接收到的用于修改數(shù)據(jù)集命令,在后臺(tái)進(jìn)程執(zhí)行完畢之后丙曙,master將傳送整個(gè)數(shù)據(jù)文件到slave,以完成一次完全同步
- 全量復(fù)制:而slave服務(wù)在接收到數(shù)據(jù)庫文件數(shù)據(jù)后赖晶,將其存盤并加載到內(nèi)存中巾兆。
- 增量復(fù)制:Master繼續(xù)將新的所有收集到的修改命令依次傳給slave,完成同步
- 但是只要是重新連接master,一次完全同步(全量復(fù)制)將被自動(dòng)執(zhí)行
5.哨兵模式(sentinel)
- 調(diào)整結(jié)構(gòu)如捅,6379帶著80、81
- 自定義的/myredis目錄下新建sentinel.conf文件样傍,名字絕不能錯(cuò)
-
配置哨兵,填寫內(nèi)容
① sentinel monitor 被監(jiān)控?cái)?shù)據(jù)庫名字(自己起名字) 127.0.0.1 6379 1
② 上面最后一個(gè)數(shù)字1横缔,表示主機(jī)掛掉后salve投票看讓誰接替成為主機(jī),得票數(shù)多少后成為主機(jī)
③ 啟動(dòng)哨兵
redis-sentinel /myredis/sentinel.conf
④ 原有的master掛了
image.png
⑤ 投票新選
image.png
⑥ 重新主從繼續(xù)開工,info replication查查看
6.復(fù)制的缺點(diǎn)
復(fù)制延時(shí)
由于所有的寫操作都是先在Master上操作衫哥,然后同步更新到Slave上茎刚,所以從Master同步到Slave機(jī)器有一定的延遲,當(dāng)系統(tǒng)很繁忙的時(shí)候撤逢,延遲問題會(huì)更加嚴(yán)重斗蒋,Slave機(jī)器數(shù)量的增加也會(huì)使這個(gè)問題更加嚴(yán)重捌斧。