Redis AOF(Append Only File)機制是為了記錄每一次redis命令的操作并用于恢復數據。
AOF按順序記錄每一步操作,例如:
set k = 3,
set k = 5,
set k = 10 ,當服務器重啟后依次執行命令恢復k = 10。
日志寫入有三種方式:
- Always,同步寫回:每個寫命令執行完,立馬同步地將日志寫回磁盤;
- Everysec,每秒寫回:每個寫命令執行完,只是先把日志寫到 AOF 文件的內存緩沖區,每隔一秒把緩沖區中的內容寫入磁盤;
- No,操作系統控制的寫回:每個寫命令執行完,只是先把日志寫到 AOF 文件的內存緩沖區,由操作系統決定何時將緩沖區內容寫回磁盤。
當日志過大后,redis啟動子線程執行重刷AOF,上例中,AOF只記錄一條記錄set k = 10;減少日志量。