String是Redis中常见的数据存储类型:

Redis的List类型可以从首、尾操作列表中的元素:

哪一个数据结构能满足上述特征?
Redis的List结构类似一个双端链表,可以从首、尾操作列表中的元素:


Set是Redis中的单例集合,满足下列特点:



可以看出当插入一个非整数值的时候,编码就会由IntSet转换为HT格式
底层源码:


Zset也就是SortedSet,其中每一个元素都需要指定一个score值和member值:






Hash结构与Redis中的Zset非常类似:

两者的区别在于是否需要排序,因此Hash底层采用的编码与zset基本一致,只需要把排序有关的Skiplist去掉即可:





