新聞中心
>Redis重啟保障數(shù)據(jù)完整不丟失

Redis是一款強(qiáng)大的高性能key-value內(nèi)存數(shù)據(jù)庫(kù),對(duì)于大部分應(yīng)用場(chǎng)景擁有卓越的性能,但是隨著應(yīng)用的發(fā)展,Redis也可能會(huì)遇到意外重啟,從而導(dǎo)致固有數(shù)據(jù)損失。在這方面,我們可以通過采用Redis的持久化機(jī)制(RDB)和AOF等技術(shù)兩種或組合的方式來保強(qiáng)重啟數(shù)據(jù)的完整性和安全性。
Redis的持久化機(jī)制是基于快照(snapshotting)的NBD持久化技術(shù),即RDB(Redis Database)持久化策略。RDB 是一個(gè)將內(nèi)存中的數(shù)據(jù)保存到磁盤的持久化方式。它非??欤鄳?yīng)的缺點(diǎn)是會(huì)丟失部分最新變更的數(shù)據(jù)。例如可以通過以下配置,配置Redis定期將內(nèi)存數(shù)據(jù)快照寫入磁盤中:
save 900 1
save 300 10
save 60 10000
以上配置表示:每900秒寫一次,每300秒寫一次,每60秒寫一次。
另一種更為完整的持久化策略是AOF(Append Only File)策略。AOF把鍵值對(duì)以UNIX文件以追加的方式記錄在磁盤的日志文件中。AOF的優(yōu)點(diǎn)在于可以減少持久化失敗的幾率和數(shù)據(jù)保持更新和一致,但是會(huì)消耗一些硬盤空間。
如果想要結(jié)合RDB和AOF優(yōu)點(diǎn),RDB + AOF模式可以滿足需求。RDB作為短期快照策略,比較方便維護(hù),比較靈活,可以幾乎任何時(shí)候執(zhí)行;AOF作為長(zhǎng)期的持久化策略,可以將Redis狀態(tài)全部記錄到文件中,也可以在服務(wù)器不可用時(shí),通過重新加載AOF文件恢復(fù)上次的狀態(tài)。
另外要說明的一點(diǎn)我們可以開啟自動(dòng)備份的機(jī)制,當(dāng)發(fā)生重啟的時(shí)候,可以將Redis的數(shù)據(jù)自動(dòng)復(fù)制到某個(gè)地址(如本地或遠(yuǎn)程地址),那么在Redis宕機(jī)后,再重啟時(shí)舊數(shù)據(jù)可以通過這個(gè)備份恢復(fù),而不會(huì)影響到原來的數(shù)據(jù)。
通過以上技術(shù),Redis在重啟后可以輕松保障數(shù)據(jù)完整不丟失,而不會(huì)影響應(yīng)用的正常運(yùn)行,保證Redis的高可用性。
成都網(wǎng)站設(shè)計(jì)制作選創(chuàng)新互聯(lián),專業(yè)網(wǎng)站建設(shè)公司。
成都創(chuàng)新互聯(lián)10余年專注成都高端網(wǎng)站建設(shè)定制開發(fā)服務(wù),為客戶提供專業(yè)的成都網(wǎng)站制作,成都網(wǎng)頁(yè)設(shè)計(jì),成都網(wǎng)站設(shè)計(jì)服務(wù);成都創(chuàng)新互聯(lián)服務(wù)內(nèi)容包含成都網(wǎng)站建設(shè),小程序開發(fā),營(yíng)銷網(wǎng)站建設(shè),網(wǎng)站改版,服務(wù)器托管租用等互聯(lián)網(wǎng)服務(wù)。
新聞名稱:Redis重啟保障數(shù)據(jù)完整不丟失(redis重啟數(shù)據(jù)不丟失)
轉(zhuǎn)載源于:http://www.fisionsoft.com.cn/article/dpcphic.html


咨詢
建站咨詢
