【说明】本文将介绍redis剩余的4种对象结构以及5种数据结构。

2、列表对象

【前言】

  列表对象的编码可以是ziplist(压缩列表)或者 edlist(双端链表),当列表对象包含的元素比较少时会会使用压缩列表,否则会使用双端链表
具体策略是,当列表对象同时满足以下两个条件时,将使用压缩列表编码:
  1、列表对象保存的所有字符串元素的长度都小于64个字节;
  2、列表对象保存的元素数量小于512个
如果上述两个条件的任何一个不能被满足,将使用双端链表编码
以上两个条件的上限值是可以通过配置文件中的list-max-ziplist-value、list-max-ziplist-entries来修改的
编码转换:
  如果压缩列表编码的列表对象,不再满足上述两个条件时,将会被转换为双端列表编码的格式

这种策略的优点是
  1.因为压缩列表比

收藏 打印