RDB快照持久化
aof二进制整块,恢复很快。
RDB的工作原理
每隔N分钟或N次写操作后,从内存中dump数据形成rdb文件。然后突然断电等情况下。
再次登录时,会自动恢复备份的数据。这个就有储存了功能,而memcached是没有的
压缩
放在备份目录
注:加黑部分可以通过修改redis.conf来修改
RDB快照的配置选项
save 900 1
save 300 1000
save 60 10000//如果60秒内有10000次写入,则产生快照
注:如果把这三个都给注释掉,就相当于关闭这个功能了
stop-writes-bgsave-error yes//后台备份进程出错时,主进程停不停止写入,默认停止为好,避免出现数据完整性问题
rdbcompression yes//导出的rdb文件是否压缩
rdbchecksum yes//rdb用来恢复数据时,要不要检验rdb的完整性
dbfilename dump.rdb //导出的rdb的文件名
dir ./ //rdb的放置路径
stop-writes-bgsave-error
最开始redis只有一个进程,在执行dump操作时,redis就不能响应用户客户端的操作了。现在的redis在执行dump操作时,会专门生成一个dumprdb子进程,用于dump rdb,进而不会影响客户端的操作。但当dumprdis这个子进程出现问题的时候,这个时候停止主进程redis-server为好,因为如果不停止,有可能会出现数据完整性的问题。
RDN快照持久化的优点:
进行快照时,是整个二进制快,所以恢复时很快。
redis-benchmark的用处
redis-benchmark -h查看命令的操作
redis-benchmark -n [次数] 默认是10000次 可以测试redis性能,讲RDB快照时,也可以让其满足dump条件
这个工具能做压力测试,执行几次,redis就认为做了几次多少次写入
注意
这里的写入不单单是数据的写而应该指只要数据改变,一切都是。