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字节,它的值是一个字符串表示的整数,这个整 数记录了RDB文件的版本号,比如"0006"就代表RDB文件的版本为第六 版。本章只介绍第六版R