【redis】Redis中AOF的重写机制

1.概述

Redis中AOF是redis中提供的一种数据持久化的方式,它里面采用了指令追加的一个方式,去近乎实时的去实现数据指令的一个持久化。

因为通过AOF这种方式会把每一个数据更改的操作指令并且存储到AOF文件里面,所以他会很容易导致AOF出现过大的情况,造成IO性能的一个问题。

【redis】Redis中AOF的重写机制_第1张图片

redis为了解决这个问题,设计了一个AOF文件重写机制 ,也就是说把AOF文件中相同的指令进行压缩,只保留最新的一个数据操作指令。

【redis】Redis中AOF的重写机制_第2张图片

简单的来说,如果redis存储了某个key的多次变更记录,但是实际上,正在数据恢复的时候,我们只需要执行最新的数据操作指令就好了,历史数据就没有存在的必要了,存在AOF文件中也是占用磁盘空间。

AOF文件重写具体经过几个不足。

  1. 首先根据redis里面内存的数据,重新构建一个新的AOF文件

你可能感兴趣的:(缓存-redis,redis,数据库,缓存)