缓存穿透
缓存中不存在,穿透到DB
解决方案:
- 采用布隆过滤器
- 空值写进缓存,设置短时间
缓存击穿
缓存过期,同时大量请求,击穿到DB
解决方案:
- 双重校验锁
缓存雪崩
大量key同时过期,全部查询DB,导致雪崩
解决方案:
- 缓存时间设置为:过期时间+随即短时间
缓存热点
大部分业务同时命中同一份缓存
解决方案:
- 缓存时间设置不同
- 复制多份缓存分布到多个服务器
缓存中不存在,穿透到DB
解决方案:
缓存过期,同时大量请求,击穿到DB
解决方案:
大量key同时过期,全部查询DB,导致雪崩
解决方案:
大部分业务同时命中同一份缓存
解决方案: