缓存雪崩 定义: 同一时间所有 key 大面积失效,比如网站首页的数据基本上都是同一批次去缓存的. 解决方法: ① 存的时候设定随机的失效时间. ② 服务做熔断处理(异常或着慢查询 Hystrix 限流+降级) 缓存穿透 定义: 缓存和数据库中都没有的数据,而用户不断发起请求,我们数据库的 id 都是1开始自增上去的,如发起为id值为 -1 的数据或 id 为特别大不存在的数据.这时的用户很可能是攻击者,攻击会导致数据库压力过大,严重会击垮数据库. 解决方法: ① 在接口层增加校验,比如用户鉴权…