【学习笔记】Redis学习笔记——第7章 压缩列表

第7章 压缩列表

ZipList:只包含少量小整数与短字符串。

7.1 压缩列表的构成

1>zlbytes:记录整个压缩列表占用内存字节数
2>zltail:尾结点距起始地址多少个字节数
3>zllen:节点数,若节点数超出两个字节所能表示的范围,则需要遍历返回节点数
4>entryX:节点(包括整数以及短字符串)
5>zlend:标记末端

7.2 压缩列表节点的构成

7.2.1 precious_entry_length

保存前一个节点的长度,可以通过当前指针与该值找到前一个节点,用于从后向前遍历。

7.2.2 encoding

记录节点中content包含的数据类型及长度。

7.2.3 content

节点值。

7.3 连锁更新

precious_entry_length字段是变成的,为1字节或者5字节,若前一个节点长度增加,可能导致后一个节点的precious_entry_length扩容,而这种1字节到5字节的扩容也有可能导致该节点的下一个节点发生扩容,产生所谓的连锁更新问题。

7.4 压缩列表API

略,原书P59,。

相关推荐

  1. 学习笔记Redis学习笔记——7 压缩列表

    2024-07-12 00:00:02       24 阅读
  2. 学习笔记Redis学习笔记——13 客户端

    2024-07-12 00:00:02       21 阅读
  3. 学习笔记Redis学习笔记——9 数据库

    2024-07-12 00:00:02       28 阅读
  4. R语言学习笔记7-列表

    2024-07-12 00:00:02       28 阅读
  5. 学习笔记Redis学习笔记——11 AOF持久化

    2024-07-12 00:00:02       25 阅读
  6. Mysql学习笔记—事务

    2024-07-12 00:00:02       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 00:00:02       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 00:00:02       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 00:00:02       62 阅读
  4. Python语言-面向对象

    2024-07-12 00:00:02       72 阅读

热门阅读

  1. Mysql中常用函数的使用示例

    2024-07-12 00:00:02       21 阅读
  2. IP地址笔记

    2024-07-12 00:00:02       19 阅读
  3. Grind 75 | 3. merge two sorted lists

    2024-07-12 00:00:02       25 阅读
  4. 6、Redis系统-数据结构-07-QuickList

    2024-07-12 00:00:02       25 阅读
  5. flink使用

    2024-07-12 00:00:02       23 阅读
  6. Github 2024-07-05开源项目日报 Top10

    2024-07-12 00:00:02       21 阅读
  7. 2024.7.7刷题记录

    2024-07-12 00:00:02       21 阅读
  8. Vue3 + Vite项目使用SVG图片

    2024-07-12 00:00:02       19 阅读
  9. 代码随想录-DAY⑤-哈希表——leetcode 242 | 349 | 202

    2024-07-12 00:00:02       23 阅读
  10. Python爬虫-requests模块

    2024-07-12 00:00:02       26 阅读