【redis】redis RDB文件结构

本文详细介绍了Redis的RDB文件结构,包括文件开头的REDIS标识、版本号、数据库部分、键值对数据以及RDB文件的校验和。RDB文件用于持久化Redis的数据,其中databases部分包含各个数据库的键值对,每个键值对可能带有过期时间。文件还解释了不同类型数据对象的编码方式,如字符串、列表、集合、哈希表和有序集合。通过对RDB文件的分析,有助于理解Redis的数据存储和恢复机制。

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

在这里插入图片描述

1.概述

出自:Redis设计与实现.pdf 主要是方便自己查找,建议大家去看原文。

在本章之前的内容中,我们介绍了Redis服务器保存和载入RDB文 件的方法,在这一节,我们将对RDB文件本身进行介绍,并详细说明文 件各个部分的结构和意义。

图展示了一个完整RDB文件所包含的各个部分。

在这里插入图片描述
为了方便区分变量、数据、常量,图10-10中用全大写单词标示常 量,用全小写单词标示变量和数据。本章展示的所有RDB文件结构图都 遵循这一规则。

RDB文件的最开头是REDIS部分,这个部分的长度为5字节,保存 着“REDIS”五个字符。通过这五个字符,程序可以在载入文件时,快速 检查所载入的文件是否RDB文件。

因为RDB文件保存的是二进制数据,而不是C字符串,为了简便起 见,我们用"REDIS"符号代表’R’、‘E’、‘D’、‘I’、‘S’五个字符,而不是 带’\0’结尾符号的C字符串’R’、‘E’、‘D’、‘I’、‘S’、‘\0’。本章介绍的所有内 容,以及展示的所有RDB文件结构图都遵循这一规则。

db_version长度为4字节,它的值是一个字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九师兄

你的鼓励是我做大写作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值