种数据结构

1.String

image1

1.2 图示
image2

2.List
image3

2.1内存结构
image4

3.Set
先判断是否是num, 如果是返回IntSet类型
否则返回Dict类型

image5

内存图
image6

4.Zset

4.1 元素数量多时 skipList + Dict
image7

image8

3.2 元素数量少时 ZipList
image9

ZipList如何实现Zset?
image10

5.Hash
image11

5.1 内存图如下
image12

5.2 源码
image13

ziplist的content进行是否需要转化为dict进行判断
依据是ziplist的数量和size
image14

hashTypeSet 向redis的Hash对象 插入(1)or更新(0)entry 并且返回零一结果
过程中会检查ziplist,太大会转化为dict
image15

image16