缓存穿透redis
查询的数据在缓存服务器(Redis)中没有,就绕过缓存服务器 直接与数据库进行IO交互,对服务器形成巨大压力数据库
解决方案: 查询数据在redis若是没有,就将该数据设置为null放在redis中 防止暴力攻击缓存
缓存雪崩服务器
缓存雪崩是指缓存中大量的数据到期,而查询数据巨大 形成数据库压力过大甚至宕机 并发
缓存雪崩是不少数据由于过时了因此查不到 所以去向数据库查方法
解决方法: 物品分类 采用随机因子 使大量数据不会同一时间过时,让数据过时错开来 数据
缓存击穿查询
缓存击穿 是 指“爆款” 缓存中没有该数据数据库中有该数据(或者说在缓存中刚过时) 大量并发用户去数据库进行交互,形成数据库压力过大。di
解决方案: 一、设置热点数据永不过时时间
二、加互斥锁