列表对象 - 《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-09-26阿里云Redis项目实战:新手入门教程
- 2024-09-26阿里云Redis资料入门教程
- 2024-09-25阿里云Redis入门教程:快速掌握Redis的基本操作
- 2024-09-25阿里云Redis学习:新手入门教程
- 2024-09-21Redis资料入门教程:轻松掌握Redis基础知识
- 2024-09-21Redis资料:入门级用户必学教程
- 2024-09-21Redis资料:新手入门教程与实践指南
- 2024-09-20Redis教程:从入门到实践的全面指南
- 2024-09-20Redis教程:初学者快速入门指南
- 2024-09-20Redis教程:新手入门与实践指南