簡(jiǎn)介
redis 可以持久化數(shù)據(jù)到磁盤,rdb文件就是redis持久化生成的快照文件。

設(shè)置
save 參數(shù)可以控制,什么時(shí)候?qū)懣煺瘴募?/p>
save <seconds> <changes>
例如:
save 900 1
900秒(15分鐘)內(nèi)至少1個(gè)key發(fā)生變化,就執(zhí)行save操作。
save 300 10
300秒(5分鐘)內(nèi)至少20個(gè)key發(fā)生變化,就執(zhí)行save操作。
save 60 10000
60秒(1分鐘)內(nèi)至少10000個(gè)key發(fā)生變化,就執(zhí)行save操作。
可以同時(shí)設(shè)置多條,只要滿足條件就會(huì)執(zhí)行save。
如果像禁用save的功能就不配置save即可。
save錯(cuò)誤操作
設(shè)置如果出現(xiàn)save錯(cuò)誤就停止寫操作
stop-writes-on-bgsave-error yes
壓縮
使用LZF算法進(jìn)行壓縮,會(huì)消耗一些CPU。如果真的需要省這一點(diǎn)CPU,就設(shè)置成no,這樣子保存出來(lái)的文件也是比較大。
rdbcompression yes
rdb校驗(yàn)
從redis 5 開始使用的是CRC64進(jìn)行校驗(yàn),可以保證保存出來(lái)的文件是可用的。但是這個(gè)校驗(yàn)是需要消耗性能的,大約在10%左右。如果不需要快照的可以關(guān)閉這個(gè)參數(shù),以獲取更好的性能。
rdbchecksum yes
工作目錄
設(shè)置工作目錄,可以控制文件保存的路徑,這個(gè)路徑可以給rdb也可以是aof使用
dir /data/redis/data
保存文件的名稱
如果一臺(tái)機(jī)子上有多個(gè)實(shí)例,如果都保存到同一個(gè)文件名就會(huì)被覆蓋,建議使用不同文件名稱。
dbfilename dump_6379. rdb