1.redis七种数据类型以及其底层数据结构

七种数据类型

五种基本数据类型及底层数据类型

1.string字符串

int、raw、embstr

2.list列表类型

压缩列表、双端链表,快速列表
(***在版本3.2之前,当列表对象中元素的长度比较小或者数量比较少的时候,采用 ziplist 来存储,当列表对象中元素的长度比较大或者数量比较多的时候,则会转而使用双向列表 linkedlist 来存储。
版本3.2之后,重新引入 quicklist,列表的底层都由 quicklist 实现。)

3.set集合类型

整数集合、字典

4.sortedset(zset)有序集合

压缩列表、跳跃表+字典

5.hash类型

压缩列表、字典

两种新加的类型

6.bitmap位图类型

7.geo地理位置类型

快速列表

可以认为quickList,是ziplist和linkedlist二者的结合;quickList将二者的优点结合起来。
quickList是一个ziplist组成的双向链表。每个节点使用ziplist来保存数据。

你可能感兴趣的:(1.redis七种数据类型以及其底层数据结构)