1. rdb快照儲存
關閉Linux系統時,記憶體裡的資料會釋放掉,在釋放之前會將記憶體中的redis資料儲存到dump.rdb檔案中
redis.conf檔案中:
……
dbfilename dump.rdb
……
dir ./
……
為了保證資料的安全,防止資料的丟失
每900秒(15分鐘)後,改變了1個key,就馬上儲存
每300秒(5分鐘)後,改變了10個key,就馬上儲存
每60秒(1分鐘)後,改變了10000個key,就馬上儲存
redis.conf檔案中:
……
save 900 1
save 300 10
save 60 10000
……
2. AOF差異儲存
rdb快照儲存會將記憶體中的資料都儲存到dump.rdb檔案中,效率較低,因此提供了一種差異儲存,只儲存改變的資料。
注:關機時會將記憶體中的所有資料都儲存到dump.rdb檔案中
若需使用AOF差異儲存,需在配置檔案中設定:
…… #appendonly no appendonly yes ……
appendfsync always
#appendfsync everysec
#appendfsync no
……
AOF差異儲存有3種模式:
- always,每次寫入都持久化儲存
- everysec,每分鐘自動持久化儲存
- no,不儲存