對比redis的RDB AOF模式的優缺點

2022-09-21 02:12:11 字數 770 閱讀 9746

rdb(redis database):基於時間的快照,其預設只保留當前最新的一次快照,特點是執行速度比較快,缺點是可

能會丟失從上次快照到當前時間點之間未做快照的資料。

rdb bgs**e 實現快照的具體過程:

aof和rdb一樣使用了寫時複製機制,aof預設為每秒鐘 fsync一次,即將執行的命令儲存到aof檔案當中,這樣即使redis伺服器發生故障的話最多隻丟失1秒鐘之內的資料,也可以設定不同的fsync策略always,即設定每次執行命令的時候執行fsync,fsync會在後台執行執行緒,所以主線程可以繼續處理使用者的正常請求而不受到寫入aof檔案的i/o影響。。

aof包含乙個格式清晰、易於理解的日誌檔案用於記錄所有的修改操作。事實上,也可以通過該文

件完成資料的重建。

aof檔案有序地儲存了對資料庫執行的所有寫入操作,這些寫入操作以redis協議的格式儲存,因

此 aof檔案的內容非常容易被人讀懂,對檔案進行分析(parse)也很輕鬆。匯出(export)aof檔案

也非常簡單:舉個例子,如果不小心執行了flushall.命令,但只要aof檔案未被重寫,那麼只要停

止伺服器,移除 aof檔案末尾的flushal命令,並重啟redis ,就可以將資料集恢復到flushall執

行之前的狀態

即使有些操作是重複的也會全部記錄,aof 的檔案大小要大於 rdb 格式的檔案

aof 在恢復大資料集時的速度比 rdb 的恢復速度要慢

根據fsync策略不同,aof速度可能會慢於rdb

bug 出現的可能性更多

redis資料持久化RDBAOF

全稱 reids database 資料持久化方式之一 在指定時間間隔內,將記憶體中的資料集快照寫入硬碟。術語叫 snapshot 快照。恢復時,將快照檔案直接讀到記憶體裡。root host53 cd var lib redis 6379 root host53 6379 ls dump.rdb ...

Redis資料持久化 RDB AOF

一 redis持久化的兩種方式 記憶體快照,將資料庫中的key value以二進位制的方式存放在rdb檔案中,速度快,但是會丟失事務開始到結束的部分。資料增刪改的日誌,每條日誌插入到aof檔案末尾,資料齊全,但是檔案龐大,恢復慢。二 相輔相成 因為rdb是在指定時間 指定次數後才做快照,並非實時,可...

Redis 持久化 RDB,AOF介紹

目錄 一.什麼是持久化 二.rdb 1.1 優點 1.2 缺點 2.1 優點 2.2 缺點 四.持久化選擇策略 持久化就是將記憶體中的資料定時的儲存到磁碟中的過程。持久化是redis高可用中比較重要的乙個環節,因為redis資料在記憶體的特性,持久化必須得有,不然伺服器死機會導致資料全丟。兩種方式都...