在实际的生产环境中,作为架构/后端负责人的视角,我们并没有采用“一刀切”的策略,而是根据不同的业务场景和数据重要程度,采取了分类治理的持久化策略。 但在绝大多数核心业务集群中,我们默认开启的是混合持久化(RDB + AOF)(Redis 4.0 及以上版本支持)。 以下是具体的业务考量和不同场景下的决策全景: --- 一、 核心业务集群:采用“混合持久化” 策略: 开启 AOF,并配置 (开启混合持久化),AOF 刷盘策略设为 (每秒)。 业务考量: 1. 追求“数据安全性”与“恢复速度”的完美折中: 纯 RDB 丢失数据太多(可能丢失几分钟到几十分钟的数据),业务无法接受。 纯 AOF 数据虽然完整,但文件体积大,如果发生宕机重启,几十 GB 的 AOF 文件重放需要极长的时间(可能长达数十分钟)。在核心业务中,Redis 宕机引发的缓存雪崩如果持续十分钟,底层数据库(如 MySQL)早就被打挂了。 混合持久化的优势: AOF 重写时,将当前数据以 RDB 的格式写入文件开头,之后的增量数据追加为 AOF 命令。这样重启时,先快速加载 RDB,再重放少量的 AOF 命令,既保证...