1. rdb快照存儲 關閉Linux系統時,記憶體里的數據會釋放掉,在釋放之前會將記憶體中的redis數據保存到dump.rdb文件中 redis.conf文件中: 為了保證數據的安全,防止數據的丟失 每900秒(15分鐘)後,改變了1個key,就馬上存儲 每300秒(5分鐘)後,改變了10個key,就 ...
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,不存儲