Redis - Redis持久化(RDB+AOF)

1. RDB (Redis DataBase)

 Redis - Redis持久化(RDB+AOF)

 

 

Redis - Redis持久化(RDB+AOF)

 

 

1.1 RDB 设置

Redis - Redis持久化(RDB+AOF)

 

 

 

1.2 RDB 触发机制

Redis - Redis持久化(RDB+AOF)

 

 

Redis - Redis持久化(RDB+AOF)

 

 

 

1.3 RDB 恢复机制

Redis - Redis持久化(RDB+AOF)

 

 

 

1.4 RDB 优缺点

Redis - Redis持久化(RDB+AOF)

 

2. AOF (Append Only File)

Redis - Redis持久化(RDB+AOF)

 

 

 

Redis - Redis持久化(RDB+AOF)

 

 

2.1 AOF 开启

Redis - Redis持久化(RDB+AOF)

 

 Redis - Redis持久化(RDB+AOF)

 

 

2.2 AOF 修复机制

不是100%数据恢复,而是格式恢复--即将错误aof格式修复成正确的aof格式。可能会有数据的丢失。

Redis - Redis持久化(RDB+AOF)

 

 Redis - Redis持久化(RDB+AOF)

 

 

2.3 AOF Rewrite机制

随着redis的运行,aof会不断膨胀(对于一个key会有多条aof日志),导致通过aof恢复数据时,耗费大量不必要的时间。redis提供的解决方案是aof rewrite。根据db的内容,对于每个key,生成一条日志。aof触发的时机: 

  • 用户调用BGREWRITEAOF命令 
  • aof日志大小超过预设的限额 -- 下图表示:当aof文件100%达到64MB时,才会进行rewrite操作

AOF Rewrite源码分析:https://www.cnblogs.com/xingzc/p/6384663.html

Redis - Redis持久化(RDB+AOF)

 

 

 

2.4 AOF 优缺点

Redis - Redis持久化(RDB+AOF)

 

Redis - Redis持久化(RDB+AOF)

上一篇:知乎高赞:为什么你总拿不到心仪的Offer?这是我见过最好的答案


下一篇:leetcode刷题-剑指offer-40题