Redis允許同時(shí)開啟AOF和RDB,既保證了數(shù)據(jù)安全又使得進(jìn)行備份等操作十分容易 。此時(shí)重新啟動(dòng)Redis后Redis會(huì)使用AOF文件來(lái)恢復(fù)數(shù)據(jù),因?yàn)锳OF方式的持久化可能丟失的數(shù)據(jù)更少,可以在redis.conf中通過(guò)appendonly參數(shù)開啟Redis AOF全持久化模式:
appendonlyyesappendfilename appendonly.aofauto-aof-rewrite-percentage 100auto-aof-rewrite-min-size 64mbappendfsync always#appendfsync everysec#appendfsync noRedis AOF持久化參數(shù)配置詳解:
appendonlyyes#開啟AOF持久化功能;appendfilename appendonly.aof#AOF持久化保存文件名;appendfsync always#每次執(zhí)行寫入都會(huì)執(zhí)行同步,最安全也最慢;#appendfsync everysec#每秒執(zhí)行一次同步操作;#appendfsync no#不主動(dòng)進(jìn)行同步操作,而是完全交由操作系統(tǒng)來(lái)做,每30秒一次,最快也最不安全;auto-aof-rewrite-percentage100#當(dāng)AOF文件大小超過(guò)上一次重寫時(shí)的AOF文件大小的百分之多少時(shí)會(huì)再次進(jìn)行重寫,如果之前沒(méi)有重寫過(guò),則以啟動(dòng)時(shí)的AOF文件大小為依據(jù);auto-aof-rewrite-min-size64mb#允許重寫的最小AOF文件大小配置寫入AOF文件后,要求系統(tǒng)刷新硬盤緩存的機(jī)制 。3 . Redis主從復(fù)制備份通過(guò)持久化功能,Redis保證了即使在服務(wù)器重啟的情況下也不會(huì)損失(或少量損失)數(shù)據(jù) 。但是由于數(shù)據(jù)是存儲(chǔ)在一臺(tái)服務(wù)器上的,如果這臺(tái)服務(wù)器的硬盤出現(xiàn)故障,也會(huì)導(dǎo)致數(shù)據(jù)丟失 。
為了避免單點(diǎn)故障,我們希望將數(shù)據(jù)庫(kù)復(fù)制多個(gè)副本以部署在不同的服務(wù)器上,即使只有一臺(tái)服務(wù)器出現(xiàn)故障其他服務(wù)器依然可以繼續(xù)提供服務(wù),這就要求當(dāng)一臺(tái)服務(wù)器上的數(shù)據(jù)庫(kù)更新后,可以自動(dòng)將更新的數(shù)據(jù)同步到其他服務(wù)器上,Redis提供了復(fù)制(replication)功能可以自動(dòng)實(shí)現(xiàn)同步的過(guò)程 。通過(guò)配置文件在Redis從數(shù)據(jù)庫(kù)中配置文件中加入slaveof master-ip master-port即可,主數(shù)據(jù)庫(kù)無(wú)需配置 。
Redis主從復(fù)制優(yōu)點(diǎn)及應(yīng)用場(chǎng)景,WEB應(yīng)用程序可以基于主從同步實(shí)現(xiàn)讀寫分離以提高服務(wù)器的負(fù)載能力 。在常見(jiàn)的場(chǎng)景中,讀的頻率一般比較大,當(dāng)單機(jī)Redis無(wú)法應(yīng)付大量的讀請(qǐng)求時(shí),可以通過(guò)復(fù)制功能建立多個(gè)從數(shù)據(jù)庫(kù),主數(shù)據(jù)庫(kù)只進(jìn)行寫操作,而從數(shù)據(jù)庫(kù)負(fù)責(zé)讀操作,還可以基于LVS+keepalived+Redis對(duì)Redis實(shí)現(xiàn)均和高可用 。
從數(shù)據(jù)庫(kù)持久化持久化通常相對(duì)比較耗時(shí),為了提高性能,可以通過(guò)復(fù)制功能建立一個(gè)(或若干個(gè))從數(shù)據(jù)庫(kù),并在從數(shù)據(jù)庫(kù)中啟用持久化,同時(shí)在主數(shù)據(jù)庫(kù)禁用持久化 。
當(dāng)從數(shù)據(jù)庫(kù)崩潰時(shí)重啟后主數(shù)據(jù)庫(kù)會(huì)自動(dòng)將數(shù)據(jù)同步過(guò)來(lái),所以無(wú)需擔(dān)心數(shù)據(jù)丟失 。而當(dāng)主數(shù)據(jù)庫(kù)崩潰時(shí),需要在從數(shù)據(jù)庫(kù)中使用SLAVEOF NO ONE命令將從數(shù)據(jù)庫(kù)提升成主數(shù)據(jù)庫(kù)繼續(xù)服務(wù),并在原來(lái)的主數(shù)據(jù)庫(kù)啟動(dòng)后使用SLAVE OF命令將其設(shè)置成新的主數(shù)據(jù)庫(kù)的從數(shù)據(jù)庫(kù),即可將數(shù)據(jù)同步回來(lái) 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!
「愛(ài)刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- 瀏覽器工作原理簡(jiǎn)單說(shuō)明 瀏覽器工作原理詳解
- 手機(jī)格式化數(shù)據(jù)恢復(fù)軟件 反格式化恢復(fù)工具
- 伸手跳摘果子是什么原理
- 車間降溫通風(fēng)解決方案 降溫型除濕機(jī)原理
- 杠桿原理通俗解釋 杠桿原理是什么意思
- 北京郵電大學(xué)考研通信原理
- 做空原理簡(jiǎn)單說(shuō)明 做空什么意思
- 人大政治學(xué)原理考研
- 自動(dòng)控制考研輔導(dǎo)書
- pn結(jié)工作原理
