11,554
社区成员
发帖
与我相关
我的任务
分享
String :在C语言中如果是数字小于2^64-1 使用int存储,其它字符串在redis新版本上如果小于44字节,是哦也能够embstr(压缩字符串),否则使用raw,两者都是基于sds(简单动态字符串结构)实现,区别就是sds object和数据是分开的。
List:当列表个数小于512且单个元素小于64字节,使用压缩列表ziplist,否则使用双向循环列表
Hash:当列表个数小于512且单个元素小于64字节,使用压缩列表ziplist,否则使用散列表
Set:存储的数据是整数,且不超过512个,使用有序数组存储,否则使用散列表
Zset:当列表个数小于512且单个元素小于64字节,使用压缩列表ziplist,否则使用跳表,zset排序是每个元素对应一个score值,按照这个值排序的。