当前位置: 首页 > java >正文

QuickList

Redis在3.2版本引入数据结构,是一个双端链表,每个节点都是一个ZipList。

引入的原因:ZipList申请内存空间是连续的,如果内存占用较多,申请内存效率很低

思想:属于分片存储的思想

Redis配置项:

list-max-ziplist-size 可以限制ziplist的大小。

值为正:代表entry个数。

值未负:代表ziplist的内存大小  默认值: -2

-1:<=4kb

-2:<=8kb

-3:<=16kb

....

-5:<=64kb

list-compress-depth 可以对ziplist做压缩

0:不压缩

1:QuickList的首位各有1个节点不压缩,中间节点压缩

2:QuickList的首位各有2个节点不压缩,中间节点压缩

特点:

  • 节点为ZipList的双端链表
  • 解决了传统链表内存占用问题
  • 控制了Ziplist的大小,解决了空间申请效率的问题
  • 中间节点可以压缩,进一步节省了内存

http://www.xdnf.cn/news/5677.html

相关文章:

  • Docker编排工具详解:Docker Compose与Docker Swarm
  • 08.webgl_buffergeometry_attributes_none ,three官方示例+编辑器+AI快速学习
  • 电子工程领域常见的缩略语及其对应的中文和英文释义
  • Python-Flask-Dive
  • 【Java学习笔记】多态参数
  • 深度强化学习有什么学习建议吗?
  • VC++快捷使用安装libcurl
  • NY135NY141美光固态闪存NY162NY163
  • 歌曲《忘尘谷》基于C语言的歌曲调性检测技术解析
  • 深度学习---常用优化器
  • Nexus 私有仓库 + Nginx 反向代理部署文档
  • 数据结构(五)——串、数组、广义表
  • Ubuntu 安装 Docker(镜像加速)完整教程
  • java问题总结
  • Java笔记4
  • Windows重置网络,刷新缓存
  • 实训九 软件包管理
  • Python笔记:windows下永久配置pip镜像源
  • QT5.14安装以及新建基础项目
  • XOCIETY 携手 adidas 推出限量版 NFT 皮肤系列
  • 网络基础1(应用层、传输层)
  • Android CountDownTimer重写
  • RDMA核心组件 的总结表格
  • RSA算法详解一:初识RSA
  • Python爬虫如何获取JavaScript动态渲染后的网页内容?
  • VUE3基础样式调整学习经验
  • yarn workspace使用指南
  • 配置集群(yarn)
  • 消息队列如何保证消息可靠性(kafka以及RabbitMQ)
  • MySQL全量、增量备份与恢复