列表对象 - 《Redis设计与实现》读书笔记
2021/8/11 19:06:24
本文主要是介绍列表对象 - 《Redis设计与实现》读书笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
列表对象的编码可以是ziplist或者linkedlist
- ziplist编码的列表对象使用压缩列表作为底层实现,每个压缩列表节点保存了一个列表元素
- linkedlist编码的列表对象使用双端链表作为底层实现,每个双端链表节点保存了一个字符串对象,每个字符串对象保存了一个列表元素
字符串对象是Redis五种类型的对象中唯一一种会被其他四种对象嵌套的对象
编码转换
当列表对象可以【同时满足】以下条件时,列表对象的编码使用ziplist,否则使用linkedlist编码,
- 列表对象保存的所有字符串元素的长度都 < 64byte
- 列表对象保存的元素数量 < 512个,
编码的转换两个条件的上限值可通过配置文件中的list-max-ziplist-value、list-max-ziplist-entries选项进行调整,
源码阅读
- 文件:src/t_list.c
这篇关于列表对象 - 《Redis设计与实现》读书笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-07Redis高并发入门详解
- 2024-12-07Redis缓存入门:新手必读指南
- 2024-12-07Redis缓存入门:新手必读教程
- 2024-12-07Redis入门:新手必备的简单教程
- 2024-12-07Redis入门:新手必读的简单教程
- 2024-12-06Redis入门教程:从安装到基本操作
- 2024-12-06Redis缓存入门教程:轻松掌握缓存技巧
- 2024-12-04Redis入门:简单教程详解
- 2024-11-29Redis开发入门教程:从零开始学习Redis
- 2024-11-27Redis入门指南:快速掌握Redis基础操作