redis中的数据结构和编码详解
redis中的数据结构和编码: 背景: 1>redis在内部使用redisObject结构体来定义存储的值对象。 2>每种类型都有至少两种内部编码,Redis会根据当前值的类型和长度来决定使用哪种编码实现。 3>编码类型转换在Redis写入数据时自动完成,这个转换过程是不可逆的,转换规则只能从小内存编码向大内存编码转换。 源码: 值对象redisObject: typedef struct redisObject { unsigned type
redis中的数据结构和编码: 背景: 1>redis在内部使用redisObject结构体来定义存储的值对象。 2>每种类型都有至少两种内部编码,Redis会根据当前值的类型和长度来决定使用哪种编码实现。 3>编码类型转换在Redis写入数据时自动完成,这个转换过程是不可逆的,转换规则只能从小内存编码向大内存编码转换。 源码: 值对象redisObject: typedef struct redisObject { unsigned type