《redis in action》redis復(fù)制寫點(diǎn)筆記關(guān)注共 741字,需瀏覽 2分鐘 ·2021-04-13 05:21 在redis中提供了復(fù)制的功能,注意這里的復(fù)制是為了保證數(shù)據(jù)夸機(jī)器存在的特性,也就是一臺(tái)redis被核彈炸了,咋還有一臺(tái),而且這臺(tái)redis中的數(shù)據(jù)就是通過從被炸的那臺(tái)上過來的。既然有這樣特性,那么如何配置吶?很簡(jiǎn)單slaveof host port #host為要復(fù)制的redis服務(wù)器ip,port為redis的端口號(hào)上述配置的意思就是說我這臺(tái)redis啟動(dòng)的時(shí)候要通過host:port去連接另一臺(tái)redis,并將它的數(shù)據(jù)拿過來存儲(chǔ)到我這里。當(dāng)然如果我們不想從那個(gè)節(jié)點(diǎn)拿取數(shù)據(jù),則可以配置:slaveof no one在上次文章中我們說當(dāng)從節(jié)點(diǎn)連接到主節(jié)點(diǎn)的時(shí)候,會(huì)觸發(fā)主節(jié)點(diǎn)進(jìn)行bgsave的行為。那么當(dāng)redis進(jìn)行復(fù)制的時(shí)候,主從節(jié)點(diǎn)的狀態(tài)是怎么樣的?我們看一下圖:大概得過程如上圖所示,考慮到復(fù)制的網(wǎng)絡(luò)帶寬和網(wǎng)速不夠快,或者主節(jié)點(diǎn)沒有足夠的內(nèi)存去拷貝或者緩存新的待執(zhí)行的命令。一般經(jīng)驗(yàn)得出應(yīng)該用50%-65%的系統(tǒng)內(nèi)存給redis用,剩余的30%-45%用來給復(fù)制和新命令進(jìn)行緩存。這塊要注意的兩點(diǎn)是,當(dāng)從節(jié)點(diǎn)第一次連接到主節(jié)點(diǎn)的時(shí)候,從節(jié)點(diǎn)中的數(shù)據(jù)就會(huì)被主節(jié)點(diǎn)的數(shù)據(jù)替代。Redis不支持主主復(fù)制。當(dāng)我們的redis對(duì)接的是多個(gè)從節(jié)點(diǎn)的時(shí)候,我們的主節(jié)點(diǎn)處理變化如下:當(dāng)進(jìn)行快照復(fù)制的時(shí)候會(huì)將快照發(fā)送給連接的多個(gè)從節(jié)點(diǎn),然后完成上述動(dòng)作,當(dāng)有新的連接建立的時(shí)候又將上述的5個(gè)步驟執(zhí)行一遍。下班了,聽個(gè)音樂放松一下吧! 瀏覽 48點(diǎn)贊 評(píng)論 收藏 分享 手機(jī)掃一掃分享分享 舉報(bào) 評(píng)論圖片表情視頻評(píng)價(jià)全部評(píng)論推薦 《redis in action》reids復(fù)制鏈寫點(diǎn)筆記0Redis in ActionRedis in Action0Redis in ActionRedis is an innovative data tool that offers more 《redis in action》redis事務(wù)寫點(diǎn)筆記0《redis in action》redis發(fā)布訂閱寫點(diǎn)筆記0《redis in action》Redis做隊(duì)列寫點(diǎn)筆記0《redis in action》Redis分布式鎖寫點(diǎn)筆記0《redis in action》redis持久化簡(jiǎn)介寫點(diǎn)筆記0《redis in action》Redis aof持久化寫點(diǎn)筆記0《redis in action》Redis災(zāi)備處理寫點(diǎn)筆記0點(diǎn)贊 評(píng)論 收藏 分享 手機(jī)掃一掃分享分享 舉報(bào)