redis持久化机制简单描述

redis有两种持久化机制,分别为RDB和AOF。

RDB

RDB是以快照的形式持久化数据,只关注当前结果,优点是占用少,效率高,缺点是恢复时有可能造成数据的不完整。

AOF

AOF是以日志的形式持久化数据,关注整个过程,优点是数据完整性高,缺点是开销大。可以设置周期性保存,如一秒保存一次。
因为AOF是以日志的形式记录,所以文件会越来越大,AOF会对文件进行重写优化。redis会开启一个子进程重写,为了保证在重写期间,主进程的数据和子进程的数据保持一致,则采用了AOF重写缓存,当主进程写入一条数据,子进程也会随之写入数据。