Redis -- 08 -- Redis数据恢复

在了解完 RDB 和 AOF 的相关知识后,我们可能会存在个疑惑:如果同时存在 RDB 和 AOF 文件,那么 Redis 会通过加载谁来恢复数据呢?现在就让我们一起来看看 Redis 的数据恢复过程


一、数据恢复流程

在这里插入图片描述

  • 如上所示,Redis 在启动时会先检查 AOF 文件是否存在,如果存在,则会直接加载 AOF 文件,而忽略 RDB 文件

  • 如果不存在,则再检查 RDB 文件是否存在,如果存在则会加载 RDB 文件,如果不存在,则会直接启动服务


二、两种持久化方式的优缺点

  • RDB

    • 优点:全量数据快照,文件体积小,恢复速度快

    • 缺点:无法保存最近一次快照后的数据

  • AOF

    • 优点:可读性高,适合保存增量数据,且数据不易丢失

    • 缺点:文件体积大,恢复速度慢