String 有三种编码方式
?type是类型,表示该类型是String类型
encoding是编码方式,表示当前是String的RAW编码方式
ptr指针指向一个SDS(动态字符串)对象
当要存的字符串长度小于44个字节时,String的编码方式会转变成EMBSTR编码
此时RedisObject的头部分与SDS会是一段连续的内存空间
因为当字符串长度小于44字节时,ReidsObject的大小小于64字节,而内存分片函数每次分片的内存空间都是2的n次方,64就刚刚好,不会产生内存碎片。
当存储的字节是整数值,并且在最大整数范围内(8个字节,即,64个比特位,2的64次方)时,
String的编码方式会变成INT编码
?