面试题答案
一键面试- 读取RDB文件头
- 读取文件开头的固定长度字节,通常为9字节,这部分包含了RDB文件的版本信息等。通过版本信息,程序可以知道按照何种格式规范去解析后续内容。
- 校验RDB文件结构
- 依据版本对应的格式规范,依次读取数据库、键值对等信息。例如,对于每个数据库,需检查数据库编号及键值对数量等是否符合格式要求。不同数据类型(如字符串、哈希、列表等)的键值对有其特定的编码和存储格式,要确保数据按照这些格式正确存储。
- 校验CRC64校验和
- 在RDB文件末尾有4字节的CRC64校验和。程序读取文件除这4字节校验和之外的全部内容,然后按照CRC64算法重新计算校验和。将重新计算得到的校验和与文件末尾存储的校验和进行对比,如果两者一致,则认为文件在传输或存储过程中未被损坏,完整性得到确认;若不一致,则表明文件可能已损坏。