Redis持久化儲存

littlewxp發表於2018-04-26

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,不儲存

相關文章