RDB文件结构
1、如何保存长度
rdbSaveLen函数说明了RDB文件中如何保存长度
如果开头两位是00,那么就表示后面的6位保存的是长度,长度最大值63
如果开头两位是01,那么就表示后面的14位保存的是长度,长度最大就是2^14-1
如果开头两位是10,那么后面6位空着,接下来的32位表示长度,最大值2^32-1
2、如何保存整数
如果开头两位是11时候,表明后面就是特殊的编码对象,举例来说,如果是整数的话,
后面的6位用来表示有符号整数的范围,整数分别有1,2,4字节表示
3、如何保存字符串
1、如果服务器打开了RDB文件压缩功能,那么在保存RDB文件的时候就会使用
压缩格式保存,压缩格式如下:
REDIS_RDB_ENC_LZF |compressed