Redis持久化方式RBD和AOF對比

來源:互聯網
上載者:User

Redis的持久化機制包括RBD和AOF兩種,對於這兩種持久化方式各有優勢,本文將對此進行介紹。


RDB機制的策略

RDB持久化是指在指定的時間間隔內將記憶體中的資料和操作通過快照的方式儲存到redis bin目錄下的一個預設名為 dump.rdb的檔案,可以通過配置設定自動的快照持久化的方式,我們可以配置redis在n秒內進行快照的時間,如果超過這個時間節點,將會自動執行快照操作。雖然這種方式方便快捷,但是無法保證資料的絕對安全可靠,如果伺服器在非備份時間跨度內發生了故障,無法做到對目前狀態的即時儲存,導致資料丟失。而且每次儲存 RDB檔案時, Redis都需要 fork()出一個子進程,由子進程來執行具體的持久化工作,對資源消耗較大。


AOF機制的策略

redis 的 AOF 持久化是在每次接受到的命令通過 write函數追加到檔案中(預設是 appendonly.aof),但是由於作業系統在寫入檔案時使用了緩衝來提高寫入效率,還是可能會出現因伺服器突然故障而導致的資料丟失,故我們可以通過設定檔告訴redis我們同步資料的時間間隔(預設間隔是每秒同步一次)

appendonly yes              //啟用aof持久化方式# appendfsync always      //每次收到寫命令就立即強制寫入磁碟,最慢的,但是保證完全的持久化,不推薦使用appendfsync everysec     //每秒鐘強制寫入磁碟一次,在效能和持久化方面做了很好的折中,推薦# appendfsync no    //完全依賴os,效能最好,持久化沒保證



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.