缓存穿透、缓存雪崩、缓存击穿及解决方案

缓存穿透redis

 查询的数据在缓存服务器(Redis)中没有,就绕过缓存服务器 直接与数据库进行IO交互,对服务器形成巨大压力数据库

 解决方案: 查询数据在redis若是没有,就将该数据设置为null放在redis中  防止暴力攻击缓存


 

缓存雪崩服务器

 缓存雪崩是指缓存中大量的数据到期,而查询数据巨大 形成数据库压力过大甚至宕机 并发

缓存雪崩是不少数据由于过时了因此查不到 所以去向数据库查方法

解决方法: 物品分类 采用随机因子 使大量数据不会同一时间过时,让数据过时错开来 数据


 

缓存击穿查询

缓存击穿 是 指“爆款”  缓存中没有该数据数据库中有该数据(或者说在缓存中刚过时)    大量并发用户去数据库进行交互,形成数据库压力过大。di

解决方案:     一、设置热点数据永不过时时间

二、加互斥锁