1. 程式人生 > >redis學習之持久化

redis學習之持久化

1.RDB 定義:儲存的資料生成快照並持久化磁碟中 優點:定時刷盤,如果服務重啟會出現丟資料的可能持久化的過程中,主程序不會有io操作對資料恢復的完整性不敏感的話,大規模資料恢復更高效 缺點:重啟會出現丟資料的可能2.AOF定義:將執行過的指令重新執行一遍,實現資料恢復(資料恢復完整度更高)優點:AOF方式是將執行過的寫指令記錄下來,在資料恢復時按照從前到後的順序再將指令都執行一遍預設的AOF持久化策略是每秒鐘fsync一次(fsync是指把快取中的寫指令記錄到磁碟中)遇到磁碟空間滿、inode滿或斷電等情況導致日誌寫入不完整,官方提供redis-check-aof進行修復。redis提供了AOF檔案重寫(rewrite)機制,用於壓縮AOF檔案
缺點:AOF檔案較大,恢復速度慢修復出錯檔案方法:
通常方式是兩種方式同時使用。Redis重啟優先選擇AOF的方式進行恢復。需要定時持久化。主要還是io問題。方法:AOF,將redis配置檔案增加一行 appendonly yes