缓存雪崩
同一时间大量redis缓存数据失效,造成大量请求涌入数据库,数据库压力增大崩掉
解决方案
缓存过期时间加随机值
增加过期表示,缓存过期后,自动更新缓存
缓存穿透
缓存和数据库中都没有的数据,每次查询都会透过缓存直接查库,最后返回空,疯狂查询这条不存在的数据时,数据库压力增大崩掉
解决方案
缓存空对象,数据库查询不存在,在redis中缓存结果
布隆过滤器,过滤掉肯定不存在的结果
缓存击穿
缓存中没有但是数据库中有的数据(缓存中某个热点过期,数据还未载入缓存),大量请求涌入查询此热点,引起数据库压力增大崩掉
解决方案
热点永不过期
加互斥锁