缓存雪崩
描述:
缓存雪崩是指,缓存在同一时间全部失效,导致数据查询的数据量巨大,引起数据库压力过大甚至down机
解决方案:
1.缓存数据的过期时间设置随机值,大幅度减少缓存同时时间失效
2.设置缓存永不过期
缓存穿透
描述:
缓存穿透指的是缓存中和数据库都查不到数据,用户还在不断的请求,导致数据库的压力过大甚至down机
解决方案:
1.如果缓存中没有查到,数据库中也没有查到,那就给这个key值设置一个null值,缓存的有效时间可以设置短一点比如30分钟,这样可以防止一个key值的暴力攻击
2.对请求进行鉴权处理,对请求参数进行校验,不符合的直接返回
缓存击穿
描述:
缓存击穿指的是缓存中的某一个key失效后,大量的请求直接打到数据库中,导致数据库的压力突然增大
解决方案:
1.设置key永不过期
2.分布式互斥锁