十、rdb快照持久化

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就认为做了几次多少次写入

注意

这里的写入不单单是数据的写而应该指只要数据改变,一切都是。

你可能感兴趣的:(十、rdb快照持久化)