【说明】本文将介绍redis剩余的4种对象结构以及5种数据结构。
2、列表对象
【前言】
列表对象的编码可以是ziplist(压缩列表)或者 edlist(双端链表),当列表对象包含的元素比较少时会会使用压缩列表,否则会使用双端链表
具体策略是,当列表对象同时满足以下两个条件时,将使用压缩列表编码:
1、列表对象保存的所有字符串元素的长度都小于64个字节;
2、列表对象保存的元素数量小于512个
如果上述两个条件的任何一个不能被满足,将使用双端链表编码
以上两个条件的上限值是可以通过配置文件中的list-max-ziplist-value、list-max-ziplist-entries来修改的
编码转换:
如果压缩列表编码的列表对象,不再满足上述两个条件时,将会被转换为双端列表编码的格式
这种策略的优点是:
1.因为压缩列表比
继续阅读与本文标签相同的文章
-
RxJS Observable
2026-05-21栏目: 教程
-
RxJS 处理多个Http请求
2026-05-21栏目: 教程
-
underscore 诞生记(二)—— 链式调用与混入(mixin)
2026-05-21栏目: 教程
-
Canvas 进阶(三)ts + canvas 重写”辨色“小游戏
2026-05-21栏目: 教程
-
daily-question-03(前端每日一题03)
2026-05-21栏目: 教程
