用官网的在线工具看了下同样的 kv 在不同数据类型中的内存使用,虽然差别细微,但是 List 类型耗内存最少

然后看了下脚本数据类型及其底层数据结构的关系:
- String: <=39byte 用 embstr 编码,>39byte 用 raw 编码并用动态字符串 SDS
- Hash:元素长度<64byte&&元素数量<512 个,用 ziplist 编码,否则用 hashtable
- List:元素长度<64byte&&元素数量<512 个,用 ziplist 编码,否则用 linkedlist 编码
- Set:元素数量<512 个,用 intset 编码,否则用 hashtable
- ZSet:元素长度<64byte&&元素数量<128 个,用 ziplist 编码,否则用 skiplist 编码
是双向链表省空间吗?小白不懂
