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