redis aof資料持久化
阿新 • • 發佈:2020-10-04
AOF(Append Only File)
將我們所有的命令都記錄下來,history,恢復的時候就把這個檔案全部再執行一遍!
是什麼
以日誌的形式來記錄每個寫操作,將Redis執行過的所有指令記錄下來(讀操作不記錄),只許追加檔案但不可以改寫檔案,redis啟動之初會讀取該重新構建資料,換言之,redis重啟的話就會根據日誌檔案的內容將寫指令從前到後執行一次以完成資料的恢復工作.
Aof儲存的是appendonly.aof檔案
append
指定是否在每次更新操作後進行日誌記錄,Redis在預設情況下是非同步的把資料寫入磁碟,如果不開啟,可能會在斷電時導致一段時間內的資料丟失。因為 redis本身同步資料檔案是按上面save條件來同步的,所以有的資料會在一段時間內只存在於記憶體中。預設為no:關閉, 開啟改為yes
appendonly no
持久化配置策略:
appendfilename appendonly.aof #指定更新日誌檔名,預設為appendonly.aof
# appendfsync 指定更新日誌條件,共有3個可選值:
# appendfsync always:表示每次更新操作後手動呼叫fsync()將資料寫到磁碟(慢,安全),每次更新都會去修改
appendfsync everysec:表示每秒同步一次(折衷,預設值)
# appendfsync no:表示等作業系統進行資料快取同步到磁碟(快),不修改.