Closed wanghenshui closed 4 months ago
magic-version-kv-checksum
kv
key - object - encoding - value
value - obejct - encoding
while(1) {
sds key;
robj *val;
/* Read type. */
if ((type = rdbLoadType(rdb)) == -1) goto eoferr;
/* Handle special types. */
if (type == RDB_OPCODE_EXPIRETIME) {
所有操作封装在rio中,rdbload底层调用rio的read write来读数据
32M page读,并发读10个,分别记住被斩断的key value,处理中间的数据
FF rdb结尾 - 读到buffer计算checksum 读完checksum 直接校验 FE db符号,默认就一个0,这是个设计错误,应该也没人使用
只要出现FC FD 就是key
https://github.sheincorp.cn/sripathikrishnan/redis-rdb-tools/blob/d39c8e5127daf3e109c0f0e101af8ed0e5400493/docs/RDB_File_Format.textile