Redis配置数据持久化---SNAPSHOTTING

来源:互联网 发布:4s店买车分期付款知乎 编辑:程序博客网 时间:2024/05/12 05:07

SNAPSHOTTING就是RDB模式,它是Redis默认的持久化方式(即在安装Redis后默认开启的持久化方式)。
RDB方式通过如下的格式来配置数据保存的频率:

save <second> <changes> 

second:间隔的秒数;
changes:发生更改的key数量。

save 900 1  //900秒后保存,要求至少有1个key被更改时才会触发save 300 10 //300秒后保存,要求至少有10个key被更改时才会触发save 60 10000   //60秒后保存,要求至少有10000个key被更改时才会触发

当RDB模式被启用并且最少有一个存储节点,且最近一次的后台存储是失败了,那默认的Redis将会停止接收写操作。
如果后台存储进程再次开始工作,Redis将会自动接收写操作。
如果你想禁用这个特性,以便在发生磁盘、权限或其它问题时,Redis能够像平常一样继续工作,那可以修改下列参数为“no”:

stop-writes-on-bgsave-error yes

RDB方式采用LZF压缩算法将保存的数据压缩存放,这样可以节省存储空间,如果不想使用数据压缩,可以修改以下参数:

rdbcompression yes

RDB模式的数据文件最后会有一个CRC64校验码,这样的格式会更加靠一些,但是它会消耗大约10%的性能,如果你想要最高性能那可以将它禁用。
禁用校验码创建的RDB文件会有一个0校验码,提示载入的时候跳过校验。

rdbchecksum yes

指定RDB模式存储数据的文件名称:

dbfilename dump.rdb

指定工作目录,通过“dbfilename”指定的文件将会被写入到这个目录中。
AOF模式创建的文件也在这个目录当中。
必须是一个目录而不是一个文件名。

dir ./
0 0
原创粉丝点击