目录


​RDB​

​原理​

​触发时机​

​AOF​

​原理​

​开启AOF​

​aof日志文件说明​

​触发时机​

​aof的重写机制​

​redis4.0的混合持久化机制​

​总结​




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


Redis的两种持久化机制RDB和AOF_数据

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

RDB

原理

Redis的两种持久化机制RDB和AOF_日志文件_03

触发时机

Redis的两种持久化机制RDB和AOF_日志文件_04

Redis的两种持久化机制RDB和AOF_日志文件_05

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

Redis的两种持久化机制RDB和AOF_日志文件_06

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

Redis的两种持久化机制RDB和AOF_数据_08

AOF

原理


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

保存的就是redis命令


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

Redis的两种持久化机制RDB和AOF_数据_09

开启AOF

Redis的两种持久化机制RDB和AOF_日志文件_10

启动并登录redis:

Redis的两种持久化机制RDB和AOF_日志文件_11

aof的日志文件名称:

Redis的两种持久化机制RDB和AOF_日志文件_12

aof日志文件说明

Redis的两种持久化机制RDB和AOF_数据_13

触发时机

Redis的两种持久化机制RDB和AOF_数据_14

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


①丢数据对比:

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

②日志文件大小对比:

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


aof的重写机制

Redis的两种持久化机制RDB和AOF_日志文件_16

Redis的两种持久化机制RDB和AOF_数据_17


auto-aof-rewrite-percentage 100

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


redis4.0的混合持久化机制

Redis的两种持久化机制RDB和AOF_日志文件_18

总结

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

Redis的两种持久化机制RDB和AOF_日志文件_20