redis的 rdb 和 aof 持久化的區別

來源:互聯網
上載者:User

標籤:style   ar   color   os   sp   for   strong   on   檔案   

aof,rdb是兩種 redis持久化的機制。用於奔潰後,redis的恢複。

rdb的特性如下:

Code:

fork一個進程,遍曆hash table,利用copy on write,把整個db dump儲存下來。
save, shutdown, slave 命令會觸發這個操作。
粒度比較大,如果save, shutdown, slave 之前crash了,則中間的操作沒辦法恢複。

aof有如下特性:

Code:

把寫操作指令,持續的寫到一個類似記錄檔裡。(類似於從postgresql等資料庫匯出sql一樣,只記錄寫操作)

可以設定為每秒都備份。appendfsync 的值設定為everysec

粒度較小,crash之後,只有crash之前沒有來得及做日誌的操作沒辦法恢複。

兩種區別就是,一個是持續的用日誌記錄寫操作,crash後利用日誌恢複;一個是平時寫操作的時候不觸發寫,只有手動提交save命令,或者是關閉命令時,才觸發備份操作。

選擇的標準,就是看系統是願意犧牲一些效能,換取更高的緩衝一致性(aof),還是願意寫操作頻繁的時候,不啟用備份來換取更高的效能,待手動運行save的時候,再做備份(rdb)。rdb這個就更有些 eventually consistent的意思了。


所以主redis aof方式換取更高的緩衝一致性,從redis rdb 不啟用備份來換取更高的效能

redis的 rdb 和 aof 持久化的區別

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.