Redis持久化:RDB和AOF、SAVE和BGSAVE、数据恢复、AOF刷盘策略、AOF的bgrewrite优化-《深入分布式缓存:从原理到实践》读书笔记

本文详细介绍了Redis的两种持久化方式:RDB(全量模式)和AOF(增量模式)。RDB通过SAVE和BGSAVE命令创建数据快照,适用于对数据一致性要求不高但追求快速启动的场景。AOF记录每次写操作,支持三种同步策略,提供更高的数据安全性。Redis通过AOF重写(bgrewriteaof)优化磁盘空间占用,并通过AOF数据恢复机制保证数据一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

本文主要内容:
在这里插入图片描述
SAVE和BGSAVE的区别:
在这里插入图片描述
RDB和AOF的选择:
在这里插入图片描述
内容为《深入分布式缓存:从原理到实践》的相关读书笔记。

持久化

Redis的持久化有两种方式:全量模式RDB和增量模式AOF。

全量模式RDB

基于全量模式的持久化Redis作为一个有状态节点,其“状态”可以用实例内部所有db的key-value值来定义,每一次Redis处理一个数据访问写命令修改了db的key-value数据时,Redis就发生了一次状态变迁。基于全量的持久化即在持久化触发的时刻,将当时的状态(所有db的key-value值)完全保存下来,形成一个snapshot,如图所示。

>> [插图]

当Redis重启时,通过加载最近一个snapshot数据,可将Redis恢复至最近一次持久化时的状态上。

RDB写入流程

全量写入包含两种方式:SAVE和BGSAVE,两者逻辑如图所示:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值