String是Redis中最常见的数据存储类型
从上图可以看出SDS的字节数为44字节+头部3字节+尾部1字节总共48字节,当加上redisObject的16字节一共为64字节
redis底层采用的算法jmlock,这种算法会以2的n次方去做内存分配,而64恰好是一个分片大小因此不会产生内存碎片,这就是SDS以44字节为限制的原因。
使用String类型时尽可能不要超过44字节,因为一旦超过了就会转为RAW编码
所以可以将上面总结为以下三种情况
评论