Redis主從復(fù)制
為了提高性能和系統(tǒng)可用,Redis都會(huì)做主從復(fù)制,一來(lái)可以分擔(dān)主庫(kù)壓力,二來(lái)在主庫(kù)掛掉的時(shí)候從庫(kù)依舊可以提供服務(wù)。Redis的主從復(fù)制是異步復(fù)制,返回結(jié)果給客戶端和同步命令到從庫(kù)是兩回事,互不相干,主庫(kù)也不關(guān)心從庫(kù)的執(zhí)行結(jié)果,對(duì)于同步命令執(zhí)行的結(jié)果,從庫(kù)會(huì)直接丟棄并不返回給主庫(kù)。Redis的主從復(fù)制簡(jiǎn)單高效,但也不太算可靠。
Redis的主從復(fù)制是異步復(fù)制;全量同步(或增量同步)+命令傳播
Slave Server
Slave Server啟動(dòng)初始化配置,根據(jù)slaveof配置設(shè)置Slave Server的主庫(kù)host(masterhost)和Slave Server的同步狀態(tài)(repl_state),和所有Server一樣監(jiān)聽(tīng)客戶端鏈接,開(kāi)啟后臺(tái)任務(wù)。
后臺(tái)定時(shí)任務(wù)包含,觸發(fā)AOF重寫(xiě)、RDB快照、redis監(jiān)控、狀態(tài)收集、主從同步相關(guān)定時(shí)任務(wù)等
主從同步后臺(tái)定時(shí)任務(wù)包含,從庫(kù)連接主庫(kù)、從庫(kù)重連主庫(kù)、從庫(kù)給主庫(kù)發(fā)送同步進(jìn)度、主庫(kù)向從庫(kù)發(fā)送心跳包、主庫(kù)刪除超時(shí)從庫(kù)、主庫(kù)清除同步緩沖區(qū)、主庫(kù)刷新從庫(kù)狀態(tài)等
從庫(kù)連接主庫(kù)
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26
