摘要:
1. 引言:Redis 特殊类型的设计哲学 Redis 不仅提供了基础的字符串、列表、哈希、集合和有序集合类型,还包含三种特殊的数据类型:Bitmap(位图)、Geo(地理空间)和 HyperLogLog(基数统计)。这些特殊类型并非通过全新的底层数据结构实现,而是基于已有的数据结构,通过精巧的算法 阅读全文
posted @ 2025-09-07 15:27
NeoLshu
阅读(2)
评论(0)
推荐(0)
摘要:
1. 引言:Redis ZSet 的独特价值 Redis ZSet(Sorted Set)是 Redis 中最复杂且功能最丰富的数据结构之一,它结合了 Set 的唯⼀性和 Hash 的评分机制,提供了按分数排序和范围查询的能力。ZSet 的底层实现体现了 Redis 在有序数据存储方面的精妙设计,通 阅读全文
posted @ 2025-09-07 15:25
NeoLshu
阅读(13)
评论(0)
推荐(0)
摘要:
1. 引言:Redis Set 的独特特性 Redis Set 类型是一个无序的字符串集合,它提供了高效的集合操作,如交集、并集、差集等。Set 的底层实现根据数据特征智能地选择两种编码方式:intset(整数集合)和 hashtable(哈希表)。这种双编码策略体现了 Redis 在内存效率与性能 阅读全文
posted @ 2025-09-07 15:23
NeoLshu
阅读(5)
评论(0)
推荐(0)
摘要:
1. 引言:Redis Hash 的独特价值 Redis Hash 类型是存储对象属性的理想选择,它提供了字段到值的映射关系,非常适合表示对象、配置项等结构化数据。与 String 类型存储序列化后的对象相比,Hash 允许单独访问、修改单个字段,这在性能和内存使用上带来了显著优势。 Hash 类型 阅读全文
posted @ 2025-09-07 15:16
NeoLshu
阅读(6)
评论(0)
推荐(0)
摘要:
1. 引言:Redis List 的设计演进 Redis 的 List 类型是一个有序的字符串元素集合,支持从头部和尾部插入和删除元素,是实现队列、栈、消息队列等抽象数据结构的理想选择。然而,在其高性能和灵活性的背后,List 的底层实现经历了显著的技术演进。 从早期的 ziplist 与 link 阅读全文
posted @ 2025-09-07 15:00
NeoLshu
阅读(6)
评论(0)
推荐(0)
摘要:
1. 引言:Redis 字符串的设计哲学 Redis 作为高性能的内存数据库,其字符串类型的实现远非表面上看起来那么简单。当我们执行 SET name "John" 这样简单的命令时,Redis 在底层做出了精妙的工程设计决策,这些决策直接影响着内存使用效率、性能表现和系统稳定性。 与 C 语言传统 阅读全文
posted @ 2025-09-07 14:51
NeoLshu
阅读(6)
评论(0)
推荐(0)

浙公网安备 33010602011771号