面试最常问Java 后端 · Redis 与缓存 缓存穿透、击穿和雪崩有什么区别?分别怎样解决? 先自己想一想,再看参考要点参考要点穿透:查询缓存和数据库都不存在的数据,用参数校验、布隆过滤器拦截,空值缓存兜底击穿:单个热点键过期,用互斥锁只让一个请求查库,或逻辑过期返回旧值、后台重建雪崩:大量键同时过期或缓存宕机,用随机过期时间、主从加哨兵或集群、本地缓存、限流熔断缓存问题