内部实现:与Java相似的LinkedList。当使用列表元素较少时,使用连续内存,即Ziplist(压缩链接列表),底层是QuickList。可以用作异步队列。
公共命令:输入右侧的左:队列
进入右侧的右侧:堆栈
缓慢操作
内部实施
编码字段存储元素内容的编码类型。Ziplist使用此字段来确定以下内容的形式。为了节省存储空间,REDIS具有编码字段的非常复杂的设计。REDIS可以通过此字段的前缀识别特定的存储数据类型。
插图小整数集合
struct intset {int32编码;/确定整数宽度是16位,32位还是64位 / INT32长度;/元素 / intcontents的数量;/整数阵列,可以为16位,32 -bit,64 -bit /}
REDIS使用LZF算法压缩压缩Ziplist,您可以选择压缩深度。QuickList的内部默认单Ziplist长度为8KB,超过了超过此字节的字节数,并且会升高另一个Ziplist。由配置参数列表 - Ziplist-size确定。
压缩深度