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

目录


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的混合持久化机制

总结

发布了824 篇原创文章 · 获赞 369 · 访问量 79万+

猜你喜欢

转载自blog.csdn.net/a772304419/article/details/104049206