image.png
    雪崩
    1.redis数据具有缓存周期。
    2.当redis key失效时(例如被刷新),下单系统访问数据的大量请求,就会被直接访问到mysql
    3.mysql扛不住压力,整个系统就会被打死。redis 相当于没起作用
    解决: 设置随机缓存时间 分库

    穿透
    1.正常用户会访问redis缓存数据。
    2.当用户数据异常时候,比如mysql也没有的数据。
    3.就会照成一直访问mysql,量稍微大一点,同样会导致。mysql被打死。
    解决: 在接口层做校验, 不合理的数据就直接返回,不查询数据库

    穿击
    1.雪崩是大面积key不能访问。
    2.穿击是一个热点key不能访问,导致这一个key大量访问数据库。
    3.数据库被打死。