Redis的两种持久化机制RDB和AOF

青春壹個敷衍的年華 提交于 2020-01-20 20:10:59

目录


RDB

原理

触发时机

AOF

原理

开启AOF

aof日志文件说明

触发时机

aof的重写机制

redis4.0的混合持久化机制

总结


 

rdb持久化文件的名称:dump.rdb。存储在配置文件redis.conf指定的dir路径下

RDB

原理

触发时机

指定redis.conf配置文件的持久化文件的位置,将据此在redis启动时恢复数据:

AOF

原理

原理是将redis的操作日志以追加的方式写入文件,读操作是不记录的。

保存的就是redis命令

在文件中使用"/"来搜索文件内容:

开启AOF

启动并登录redis:

aof的日志文件名称:

aof日志文件说明

触发时机

①丢数据对比:

rdb和aof都会丢失数据,但rdb丢数据更严重些。aof丢失不会超过2秒的数据。

②日志文件大小对比:

aof>rdb         rdb的日志文件存储的是二进制格式的,aof存储的是字符串格式的。

aof的重写机制

auto-aof-rewrite-percentage 100

表示触发的比例大小,64M被重写后只有30M,那么达到60M时会触发重写,如果设置的是80,那么会在30M+30*0.8=54M时触发重写。

redis4.0的混合持久化机制

总结

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!