文章 2024-05-14 来自:开发者社区

Redis源码、面试指南(3)数据对象类型编码(下)

Redis源码、面试指南(3)数据对象类型编码(上):https://developer.aliyun.com/article/1508229 哈希对象 源码文件t_hash.c。 编码是ziplist或者hashtable。 ziplist编码,底层是压缩列表,有两个条件,哈希对象保存的所有键值对的键和值的字符串长度都小于 64 字节;哈希对象保存的...

Redis源码、面试指南(3)数据对象类型编码(下)
文章 2024-05-14 来自:开发者社区

Redis源码、面试指南(3)数据对象类型编码(上)

三、数据类型的实现 在前面,我们陆续介绍了 Redis 用到的所有主要数据结构。 Redis 并没有直接使用这些数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,这个系统包含字符串对象、列表对象、哈希对象、集合对象和有序集合对象这五种类型的对象。 对象类型及编码 源码文件:object.c 每次当我们在Redis的数据库中新创建一个键值对...

Redis源码、面试指南(3)数据对象类型编码(上)
文章 2024-05-14 来自:开发者社区

Redis源码、面试指南(2)内存编码数据结构(下)

Redis源码、面试指南(2)内存编码数据结构(上):https://developer.aliyun.com/article/1508225 节点细节 由上文节点定义代码可知,压缩节点信息可以分为三个部分:previous_entry_length,encoding,content,如下图: ...

Redis源码、面试指南(2)内存编码数据结构(下)
文章 2024-05-14 来自:开发者社区

Redis源码、面试指南(2)内存编码数据结构(上)

内存编码数据结构的实现 这一部分主要介绍Redis特制的内存编码数据结构,建议结合图像来理解。 整数集合 源码:intset.h和intset.c。 整数集合(intset)是集合键的底层实现之一: 当一个集合只包含整数值元素,并且这个集合的元素数量(见后)不多时,Redis就会使用整数集合作为集合键的底层实现。 结构定义 ...

Redis源码、面试指南(2)内存编码数据结构(上)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

NoSQL数据库

阿里云NoSQL数据库提供了一种灵活的数据存储方式,可以支持各种数据模型,包括文档型、图型、列型和键值型。此外,它还提供了一种分布式的数据处理方式,可以支持高可用性和容灾备份。包含Redis社区版和Tair、多模数据库 Lindorm、MongoDB 版。

+关注