缓存穿透和雪崩
- 缓存穿透(用户查询数据,redis没有缓存,就直接找SQLServer里边的也没有查到,有大量这样的用户去这是、查不存在的数据)
- 解决方案
- 布隆过滤器
- 缓存空对象 (缺点 会有很多空值的键 , 即使有过期时间,缓存层的数据会有一段时间窗口不一致,数据一致性业务回受到影响)
- 解决方案
- 缓存击穿(点 量太大,缓存过期)
- 解决方案
- 热点数据永不过期
- 加互斥锁
- 解决方案
- 缓存雪崩(面 量太大,缓存过期)
- 解决方案
- 物理增加数量(redis 数量)
- 限流降级
- 数据预热(手动触发,加载缓存不同的key 设置不同的过期时间)
- 解决方案
。net工程师