Redis五种数据结构的底层编码
2023-03-15 22:06:15 时间
Redis底层编码分类:
每种类型的对象都至少使用了两种不同的编码:
其中REDIS_ENCODING_ENBSTR和REDIS_ENCODING_RAW都是用于保存字符串值,其中embstr编码是专门用于保存短字符串的一种优化编码方式,这种编码和raw编码一样,都使用redisObject结构和sdshdr结构结构来表示字符串对象,但raw编码会调用两次内存分配函数来分别创建redisObject结构和sdshdr结构,而embstr编码则通过调用一次内存分配一块连续的空间,空间中依次包含redisObject结构和sdshdr两个结构,如下图所示:
参考文档:
1、《Redis设计与实现》
2、https://blog.csdn.net/XiyouLinux_Kangyijie/article/details/78045385 Redis的embstr与raw编码方式不再以39字节为界了
相关文章
- 提高数据质量和业务分析水平的5个大数据源
- 560万Facebook人际关系数据,揭秘家庭职业传承“真相”
- 扎心了,老铁!下班回家无人陪,程序员又双叒叕成单身率最高!
- 从大概率看,你的隐私数据是时代进步的牺牲品!
- MongoDB的水平扩展,你做对了吗?
- “死亡数据轮”的魔咒:为何大数据公司难盈利?
- 如何为Hadoop集群选择正确的硬件
- 做数据分析,首先解决这两类数据质量问题
- 数据倾斜那些坑 你都迈过去了吗?
- 物联网医疗:大数据会让我们更健康
- MYSQL数据丢失讨论
- [清华+湛庐]数据风暴中,谁将成为下一个产业颠覆者?
- 马云:12亿入股第一财经,数据不再开放!
- 大数据帮你预测,2015高考哪里最拥堵
- 一个参数救活被hang住的数据库!
- 每秒百万查询:MySQL与PG在苛刻负载下的和平之战
- MySQL集群节点宕机,数据库脑裂!如何排障?
- 从0开始搭建坚不可摧的Web系统主流架构
- 解决MySQL中文乱码以及版本不一致问题
- MongoDB的真正性能