| 概念 | 缓存雪崩 | 缓存击穿 | 缓存穿透 |
| 解释 | 同一时间大量key过期失效导致db因压力异常 | 某个热key失效大量请求导致db异常 | 数据库和缓存都没有存要访问数据,数据量大db异常 |
| 解决 | 1.设置大量key随机过期时间 2.根据业务场景定时预热数据 3.分级缓存,不同级缓存过期时间不同。 4.若是redis集群挂掉引发,则走降级,看db压力是否可以支撑。 | 1.setnx命令确保只有一个请求处理 2.设置热点数据不过期,异步更新 | 1.强化参数校验避免产生异常数据访问 2.将异常key缓存redis一段时间 3.布隆过滤器 |



