Redis-主從復(fù)制-心跳機(jī)制與命令傳播階段工作流程

心跳機(jī)制

  • 進(jìn)入命令傳播階段時(shí)候,master與slave間需要進(jìn)行信息交換,使用心跳機(jī)制進(jìn)行維護(hù),實(shí)現(xiàn)雙方連接保持在線
  • master心跳:
    • 指令:ping
    • 周期:由repl-ping-slave-period決定,默認(rèn)10秒
    • 作用:判斷slave是否在線
    • 查詢:INFO replication,獲取slave最后一次連接時(shí)間間隔,lag向維持在0或1視為正常
  • slave心跳任務(wù)
    • 指令:REPLCONF ACK{offset}
    • 周期:1秒
    • 作用1:匯報(bào)slave自己的復(fù)制偏移量,獲取最新的數(shù)據(jù)變更指令
    • 作用2:判斷master是否在線

心跳階段注意事項(xiàng)

  • 當(dāng)slave多數(shù)掉線,或延遲過(guò)高時(shí),master為保障數(shù)據(jù)穩(wěn)定性,將拒絕所有信息同步操作
min-slave-to-write 2
min-slave-max-lag 8

slave數(shù)量少于2個(gè),或者所有slave的延遲都大于等于10秒時(shí),強(qiáng)制關(guān)閉master寫功能,停止數(shù)據(jù)同步

  • slave數(shù)量由slave發(fā)送REPLCONF ACK命令做確認(rèn)
  • slave延遲由slave發(fā)送REPLCONF ACK命令做確認(rèn)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本篇就一下方面展開(kāi)分析 如何使用主從復(fù)制? 主從復(fù)制的原理(重點(diǎn)是全量復(fù)制和部分復(fù)制、以及心跳機(jī)制) 實(shí)際應(yīng)用中需...
    lucode閱讀 1,059評(píng)論 0 5
  • 一、Redis主從復(fù)制 主從復(fù)制:主節(jié)點(diǎn)負(fù)責(zé)寫數(shù)據(jù),從節(jié)點(diǎn)負(fù)責(zé)讀數(shù)據(jù),主節(jié)點(diǎn)定期把數(shù)據(jù)同步到從節(jié)點(diǎn)保證數(shù)據(jù)的一致性...
    愛(ài)情小傻蛋閱讀 1,088評(píng)論 0 0
  • 1.1 資料 ,最好的入門小冊(cè)子,可以先于一切文檔之前看,免費(fèi)。 作者Antirez的博客,Antirez維護(hù)的R...
    JefferyLcm閱讀 17,293評(píng)論 1 51
  • ## Generated by install_server.sh ## # Redis configuratio...
    依然飯?zhí)?/span>閱讀 2,154評(píng)論 0 5
  • 你去燈可以照亮世界,可是你的燈火里沒(méi)有一絲火焰,如果沒(méi)有火焰,他如何照亮世界,那么它就是一個(gè)空的,內(nèi)心里什...
    櫻桃抹茶閱讀 264評(píng)論 0 0

友情鏈接更多精彩內(nèi)容