在Redis重启后恢复数据时,一般很少使用RDB来恢复内存状态,因为RDB模式可能会丢失大量数据,所以通常使用AOF日志重放,但是重放AOF日志的性能相对RDB来说要慢很多,尤其在Redis实例很大的情况下。
Redis 4.0为了解决这个问题,带来了一个新的持久化选项:混合持久化。将RDB文件的内容和增量的AOF日志文件存在一起,此时AOF日志不再是全部日志,而是自持久化开始到持久化结束的这段时间发生的增量AOF日志,通常这部分AOF日志很小。在Redis重启的时候,先加载RDB的内容,然后再重放增量AOF日志,这样就可以完全替代之前的AOF全量文件重放,重启效率大幅提升。