redis雪崩或者穿透

时间:2021-02-11 17:25:05

redis雪崩:指同一时间大批key一起失效,压力直接落到db,导致数据库崩溃,防止措施:合理设置key过期时间,如果不能解决可以加锁,同时间只允许一个线程对某个key进行访问

或者可以对key进行预保存(此方法自己感觉不太合适),另外可以做备用缓存,当缓存1失效时,全部访问缓存2

redis穿透:指查询一定不存在的数据,如果针对这个请求并发量非常大,那么就会造成数据库压力变大,解决办法:在较短时间内如果数据库没有值,那么在缓存里面加一个默认值,让流量全部去

缓存。不再对外暴露db