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

目录


RDB

原理

触发时机

AOF

原理

开启AOF

aof日志文件说明

触发时机

aof的重写机制

redis4.0的混合持久化机制

总结


 

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

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

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

RDB

原理

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

触发时机

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

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

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

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

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

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

AOF

原理

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

保存的就是redis命令

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

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

开启AOF

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

启动并登录redis:

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

aof的日志文件名称:

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

aof日志文件说明

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

触发时机

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

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

①丢数据对比:

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

②日志文件大小对比:

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

aof的重写机制

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

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

auto-aof-rewrite-percentage 100

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

redis4.0的混合持久化机制

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

总结

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

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