美文网首页
Redis--压缩列表

Redis--压缩列表

作者: 简书徐小耳 | 来源:发表于2019-04-12 15:22 被阅读0次

应用范围

  • 1.是列表和哈希键的底层实现之一,
  • 2.只要包含少量的列表项,且列表项只能是小整数值或者长度较短的字符串
  • 3.当哈希键包含少量键值对也会是采用压缩列表,且key和value只能是小整数值或者长度较短的字符串

压缩列表节点

  • 1.previous_entry_length:记录了压缩列表节点的前一个节点的长度,其基本单位是字节。类似offset
  • 2.encoding:记录了节点的content属性所保存的数据类型和长度
  • 3.content:可以是一个字节数组或者是整数

压缩列表

  • 1.zlbytes:记录了整个压缩列表占用的内存字节数。
  • 2.zltail:记录了表尾节点距离压缩列表的起始地址有多少字节
  • 3.zllen:记录了列表包含多少个节点。
  • 4.节点
  • 5.zlend:标记列表的末端。

压缩列表节点的拾遗

  • 1.content为字节数组可以是:长度小于等于2的6次方-1,2的14次方-1,2的32次方-1个字节的数组
  • 2.content的整数值可以是:4位长,介于0至12的无符号整数;1个字节长的有符号整数;3个字节长的有符号整数;int16_t;int32_t;int64_t

连锁更新

  • 1.删除节点和新增节点都有可能导致连锁更新

相关文章

  • Redis--压缩列表

    应用范围 1.是列表和哈希键的底层实现之一, 2.只要包含少量的列表项,且列表项只能是小整数值或者长度较短的字符串...

  • Redis--列表

    列表(list)类型是用来存储多个有序的字符串,一个列表最多可以储存2^32 - 1个元素,列表是比较灵活的数据结...

  • 7 压缩列表

    压缩列表(ziplist)是列表键和哈希键的底层实现之一。 7.1 压缩列表的构成 压缩列表是Redis为了节约内...

  • Redis数据结构与对象——压缩列表

    压缩列表(ziplist)是列表和哈希键的底层实现之一。 1 压缩列表的构成 压缩列表是Redis节约成本而开发,...

  • redis ziplist

    压缩列表 压缩列表(ziplist)是列表键和哈希键的底层实现之一。 当一个列表键只包含少量列表项, 并且每个列表...

  • 快速整透Redis中的压缩列表到底是个啥

    压缩列表简介 压缩列表(ziplist)是由一个连续内存组成的顺序型数据结构。一个压缩列表可以包含任意多个节点,每...

  • 06.压缩列表

    1.简介: 压缩列表: 压缩列表是列表键和哈希键的底层实现之一,当一个列表键只包含少量的列表项, 并且每个列表...

  • 压缩列表

    zipList是list和hash的底层实现之一。 即当list包含少量的列表项或者小整数。要么就是长度比较短的字...

  • 压缩列表

    压缩列表(ziplist)是列表键和哈希键的底层实现之一。当一个列表键只包含少量列表项,并且每个列表项要么就是小整...

  • 压缩列表

    构成 压缩列表是 Redis 为了节约内存而开发的, 由一系列特殊编码的连续内存块组成的顺序型(sequentia...

网友评论

      本文标题:Redis--压缩列表

      本文链接:https://www.haomeiwen.com/subject/dthcwqtx.html