【学习笔记】Redis学习笔记——第10章 RDB持久化

第10章 RDB持久化

RDB是用来做持久化的二进制压缩文件

10.1 RDB文件的创建与载入

1>SAVE命令阻塞主线程创建。

2>EGSAVE开子线程创建。

3>优先使用AOF进行初始化数据库,否则,使用RDB文件初始化,因为AOF文件的写入更加频繁,可以更加完整的还原数据库数据。

10.2 自动间隔性保存

通过Save配置,可以让Redis周期性任务执行时检查配置时间内是否进行了配置次数以上的修改,如果有则使用EGSAVE命令保存RDB文件。

10.2.2 dirty计数器和lastSave属性

dirty:自上次保存后服务器进行过多少次修改。

lastSave:服务器进行上次保存的时间。

10.3 RDB文件结构

1>REDIS:文件开头,在载入时快速判断是否为RDB文件。

2>db_version:RDB文件版本号。

3>database:全部数据库的全部键值对。

4>EOF:RDB文件结束标志。

5>check_sum:校验用,校验文件是否损坏。

10.3.1 database部分

1>SELECTDB:标志一个新的database开始读取。

2>db_number:数据库ID

3>key_value_pairs:全部键值对及过期时间。

10.4 分析RDB文件

略,用到的时候再说吧。(P133)

相关推荐
zhangrelay1 分钟前
Arduino-MEGA-ESP单片机理论课笔记02-硬件-2026
笔记·单片机·嵌入式硬件
JWASX12 分钟前
Java 转 go 学习 - kitex(5)
学习·golang
AOI小白新手上路26 分钟前
VDMamba·AutoDL 复现笔记 · 学习笔记
笔记·学习
~kiss~27 分钟前
LangGraph ~ 为图添加跨线程持久化
学习
行百里er28 分钟前
Redis 事务与 Pipeline:批量操作的正确姿势
redis
fengkai45451 小时前
十二、Redis -1
运维·数据库·redis
xianrenli382 小时前
水肺潜水学习
学习
ACP广源盛139246256732 小时前
USB3.0 高速信号切换方案评估,LH3412 @ACP双通道差分开关硬件选型笔记
笔记·硬件架构·硬件工程·国产芯片·开关
自不量力的A同学2 小时前
Goldfish Scheme v18.11.39 发布了:迈向现代宏系统与多核并发
笔记
海里的果2 小时前
论文阅读笔记-<Alpamayo-R1 >
论文阅读·笔记