redis的5种对象与8种数据结构(二)

  1. 云栖社区>
  2. 袋鼠云技术团队>
  3. 博客>
  4. 正文

redis的5种对象与8种数据结构(二)

dtstack太阳 2019-08-03 16:32:44 浏览623
展开阅读全文

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

2、列表对象

【前言】

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

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

网友评论

登录后评论
0/500
评论
dtstack太阳
+ 关注
所属云栖号: 袋鼠云技术团队