【一线大厂Java面试题合集】第41篇:缓存三大问题与解决方案 第41篇:缓存三大问题与解决方案模块:Redis核心与实战 |难度:进阶 |面试频率:★★★★★1. 缓存穿透是什么?布隆过滤器 / 空值缓存如何解决?1.1 什么是缓存穿透缓存穿透是指查询一个根本不存在的数据,由于缓存和数据库中都没有,每次请求都直接打到数据库。用户请求(查询不存在的 key) │ ▼ ┌──────────┐ 未命中 │ Redis │─────────────┐ │ 缓存 │ │ └──────────┘ ▼ ┌──────────────┐ │ Database │ │ (也没有数据) │ └──────────────┘ │ ▼ 返回 null (不写入缓存)危害:大量请求绕过缓存直达数据库,可能压垮 D