Redis的持久化策略

鴿子會飛發表於2020-10-28

Redis的持久化策略


一、RDB介紹

RDB 是 Redis 預設的持久化方案。在指定的時間間隔內,執行指定次數的寫操作,則會將記憶體中的資料寫入到磁碟中。即在指定目錄下生成一個dump.rdb檔案。Redis 重啟會通過載入dump.rdb檔案恢復資料。
在這裡插入圖片描述
在這裡插入圖片描述
可以在redis.windows.conf配置檔案中修改save來進行相應的配置
在這裡插入圖片描述
60秒內10000條資料則儲存
這裡有三個save,只要滿足其中任意一條就可以儲存

例子:
(1)在redis中儲存幾條新的資料,用kill -9粗暴殺死redis程式,模擬redis故障異常退出,導致記憶體資料丟失的場景(可能在,也可能不在,根據save的情況)
(2)手動設定一個save檢查點,save 5 1
寫入幾條資料,等待5秒鐘,會發現自動進行了一次dump rdb快照,在dump.rdb中發現了資料
異常停掉redis程式,再重新啟動redis,看剛才插入的資料還在

二、AOF介紹

AOF :Redis 預設不開啟。它的出現是為了彌補RDB的不足(資料的不一致性),所以它採用日誌的形式來記錄每個寫操作,並追加到檔案中。Redis 重啟的會根據日誌檔案的內容將寫指令從前到後執行一次以完成資料的恢復工作。(appendonly yes)

在這裡插入圖片描述
在這裡插入圖片描述可以在redis.windows.conf中進行配置
開啟AOF
將appendonly 的no 改為 yes
下面是檔名可以使用預設的檔名,也可以自己改
在這裡插入圖片描述
appendfsync使用預設的everysec就可以了
在這裡插入圖片描述

相關文章