一、持久化機制
Redis是一個支持持久化的內存數據庫,redis會經常將內存中的數據同步到硬盤上來保證數據持久化,從而避免服務器宕機數據丟失問題,或者減少服務器內存消耗提高性能。
持久化方式:
1、Snapshotting:快照,redis默認持久化方式,這種方式是將內存中的數據以快照的方式寫入到二進制文件中,默認的文件名為dump.rdb。可以通過配置設置自動做快照持久化的方式。我們可以配置redis在n秒內如果超過m個key被修改就自動做快照。
Save 900 1 #900秒內如果有超過1個key被修改,則發(fā)起快照保存。
Save 300 10 #300秒內如果有超過10個key被修改,則發(fā)起快照保存。
Save 60 1000 #60秒內如果有超過1000個 key被修改,則發(fā)起快照保存。
################################ SNAPSHOTTING ################################ # # Save the DB on disk: # # save <seconds> <changes># # Will save the DB if both the given number of seconds and the given # number of write operations against the DB occurred. # # In the example below the behaviour will be to save: # after 900 sec (15 min) if at least 1 key changed # after 300 sec (5 min) if at least 10 keys changed # after 60 sec if at least 10000 keys changed # # Note: you can disable saving completely by commenting out all "save" lines. # # It is