Redis的持久化策略
- 一、RDB介紹
- 二、AOF介紹
一、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就可以了

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/196352.html
標籤:java
