别把 Redis 只当缓存:先承认你只会 set 和 get

很多人嘴上说会用 Redis,实际项目里翻来覆去就是 set、get、expire 这三板斧,拿它当个远程 HashMap。一旦碰到去重、海量状态标记、或者需要紧凑存储多字段实体的场景,第一反应还是去关系型数据库里硬查,或者往 Redis 里塞一堆无结构的字符串把内存撑爆。这门课不跟你扯 Redis 的基础安装和五种基础数据类型,它直接对准能力缺口:当你面对高并发且数据量巨大的业务时,怎么用 Redis 的扩展数据结构去真正解决内存占用与计算效率问题。如果你的业务里还在用 String 存储上亿条布尔状态,或者用简单键值对模拟复杂实体导致内存频频报警,那说明你的工具箱里缺了这块拼图,别假装这些瓶颈不存在。

核心补缺:布隆过滤器与结构化存储

课程的内容非常聚焦,主要解决两个核心问题:Redis Maps 的结构化应用,以及手写分布式布隆过滤器。建议你先看 Redis Maps 相关的介绍与场景剖析,搞清楚它和普通 Hash 的区别,以及为什么在某些特定实体存储场景下它能大幅压缩内存开销。看完这两块后,直接进入手写布隆过滤器的部分。很多开发者只在面试时背过布隆过滤器的原理,真到了线上要防缓存穿透、做海量 URL 去重时,却连位图怎么分配、几个哈希函数最合适、误判率怎么算都一头雾水。这门课要求你手写实现,就是逼你从底层数据排布的角度去理解,而不是调一个现成的类库就完事。资料里的配套练习重点在于代码实现,不要光看视频,必须跟着把分布式环境下的位图操作和哈希映射逻辑敲一遍,理解多节点下状态同步的坑。

学完去哪验证:能独立解决什么问题

看完并练完这套资料,你应该能回答并解决以下几个具体问题:第一,在千万级用户去重场景下,你能独立评估出布隆过滤器需要多少内存、误判率能压到多少,并写出不依赖第三方高级组件的分布式实现代码;第二,面对复杂的对象存储,你能说清楚什么时候该用 Redis 的结构化扩展而不是硬序列化 JSON,并能算出不同存储方案的内存账。资料包里的代码示例和练习线索不要只当文档看,要把它们当成填空题:先注释掉核心的哈希计算或位图操作逻辑,自己重写,再对比验证。查漏补缺不是走马观花,缺什么补什么,把这几个扩展结构的底层逻辑吃透,你的 Redis 能力才算真正越过了初级缓存工具的门槛。

课程目录

1-1 [redis不只是做缓存-redis数据结构扩展] redis maps介绍 (30:04)
1-2 [redis不只是做缓存-redis数据结构扩展] redis maps应用场景 (32:22)
1-3 [redis不只是做缓存-redis数据结构扩展] 手写分布式布隆过滤器 (30:36)