1. 程式人生 > >redis的RDB持久化設定

redis的RDB持久化設定

1.redis配置檔案中redis.conf 有段save 60 1000

每隔60s,如果有超過1000個key發生了變更,那麼就生成一個新的dump.rdb檔案,就是當前redis記憶體中完整的資料快照,這個操作也被稱之為snapshotting,快照,我們也可以手動呼叫save或者bgsave命令,同步或非同步執行rdb快照生成

   save可以設定多個,就是多個snapshotting檢查點,每到一個檢查點,就會去check一下,是否有指定的key數量發生了變更,如果有,就生成一個新的dump.rdb檔案
 

2.RDB持久化機制工作流程

(1)redis根據配置自己嘗試生成一個rdb快照檔案

(2)fork一個子程序進來,子程序進來將資料dum到快照檔案中

(3)完成新的rdb快照檔案之後,就替換之前舊的快照檔案

 

3.redis如果正常的退出li(redis-cli shutdown),redis會立即生成一份完整的rdb快照