一、持久化機(jī)制
Redis是一個(gè)支持持久化的內(nèi)存數(shù)據(jù)庫(kù),redis會(huì)經(jīng)常將內(nèi)存中的數(shù)據(jù)同步到硬盤上來(lái)保證數(shù)據(jù)持久化,從而避免服務(wù)器宕機(jī)數(shù)據(jù)丟失問(wèn)題,或者減少服務(wù)器內(nèi)存消耗提高性能。
持久化方式:
1、Snapshotting:快照,redis默認(rèn)持久化方式,這種方式是將內(nèi)存中的數(shù)據(jù)以快照的方式寫入到二進(jìn)制文件中,默認(rèn)的文件名為dump.rdb??梢酝ㄟ^(guò)配置設(shè)置自動(dòng)做快照持久化的方式。我們可以配置redis在n秒內(nèi)如果超過(guò)m個(gè)key被修改就自動(dòng)做快照。
Save 900 1 #900秒內(nèi)如果有超過(guò)1個(gè)key被修改,則發(fā)起快照保存。
Save 300 10 #300秒內(nèi)如果有超過(guò)10個(gè)key被修改,則發(fā)起快照保存。
Save 60 1000 #60秒內(nèi)如果有超過(guò)1000個(gè) 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