Redis深入之路(六)
来源:互联网 发布:wind资讯软件怎么样 编辑:程序博客网 时间:2024/05/21 09:53
压缩列表
压缩列表是Redis为了节约内存开发的,由一系列特殊编码的连续内存块组成的顺序型数据结构。
压缩列表节点结构
| previous_entry_length | encoding | content |
- previous_entry_length:记录前一个压缩类表节点的长度。
- encoding:记录节点 content 属性所保存的数据类型及长度。
- content:保存节点的值,可以是一个字节数组或者整数,类型和节点长度由 encoding 属性决定。
压缩列表结构
| zlbytes | zltail | zllen | entry1 | entry2 | entry3 | … | entryN | zlend |
- zlbytes:记录整个压缩列表的内存字节数。
- zltail:记录表尾节点距离压缩列表的起始地址有多少字节。
- zllen:记录压缩列表包含的节点数量。
- entryX:压缩列表节点具体对象。
- zlend:特殊值 0xFF(十进制 255),用于标记压缩列表的末端。
重点
- 压缩列表是一种为节约内存而开发的顺序型数据结构。
- 压缩列表被用作列表或者哈希的实现之一。
- 压缩列表可以保存一个或者多个字节数组或者整形,类型和长度由属性 encoding 决定。
- 添加或删除节点时,可能引发连锁更新操作,但几率不高。
0 0
- Redis深入之路(六)
- Redis (六 深入了解redis内核)
- Redis (六 深入了解redis内核)
- Redis深入之路(一)
- Redis深入之路(二)
- Redis深入之路(三)
- Redis深入之路(四)
- Redis深入之路(五)
- Redis深入之路(七)
- Redis深入之路(八)
- Redis深入之路(九)
- Redis深入之路(十)
- Redis深入之路(十一)
- Redis深入之路(十二)
- Redis深入之路(十三)
- Redis深入之路(十四)
- Redis深入之路(十五)
- Redis深入之路(十六)
- 广播机制二(有序广播,无序广播和本地广播)
- rest
- MTK6580(Android6.0)-camera 驱动分析
- Java JDK 动态代理
- 正则表达式总结
- Redis深入之路(六)
- 九度1010
- 迷宫问题(寻路)和状态空间搜索
- PAT 乙级 1013. 数素数 (C语言版)
- 设计模式学习一 策略模式;观察者模式
- 机器学习笔记
- Marklogic学习 由浅入深(B)—— Marklogic vs. Hadoop
- 第三条建议:用私有构造器和枚举强化Singleton属性
- 图片轮播+无闪动实时刷新