简介
redis 可以持久化数据到磁盘,rdb文件就是redis持久化生成的快照文件。
设置
save 参数可以控制,什么时候写快照文件。
<code>save
<
seconds
><
changes
> /<code>例如:
<code>
save
900
1
/<code>900秒(15分钟)内至少1个key发生变化,就执行save操作。
<code>
save
300
10
/<code>300秒(5分钟)内至少20个key发生变化,就执行save操作。
<code>
save
60
10000
/<code>60秒(1分钟)内至少10000个key发生变化,就执行save操作。
可以同时设置多条,只要满足条件就会执行save。
如果像禁用save的功能就不配置save即可。
save错误操作
设置如果出现save错误就停止写操作
<code>
stop
-writes-on
-bgsave-error
yes /<code>压缩
使用LZF算法进行压缩,会消耗一些CPU。如果真的需要省这一点CPU,就设置成no,这样子保存出来的文件也是比较大。
<code>
rdbcompression
yes
/<code>rdb校验
从redis 5 开始使用的是CRC64进行校验,可以保证保存出来的文件是可用的。但是这个校验是需要消耗性能的,大约在10%左右。如果不需要快照的可以关闭这个参数,以获取更好的性能。
<code>
rdbchecksum
yes
/<code>工作目录
设置工作目录,可以控制文件保存的路径,这个路径可以给rdb也可以是aof使用
<code>dir /
data
/redis/data
/<code>保存文件的名称
如果一台机子上有多个实例,如果都保存到同一个文件名就会被覆盖,建议使用不同文件名称。
<code>
dbfilename
dump_6379. rdb/<code>