Redis中缓存穿透、击穿、雪崩基本解决方案
缓存穿透、击穿、雪崩
缓存穿透
定义 :客户端请求的数据不仅在缓存没有查到,而且数据库中也没有;导致每次的请求的数据都能打到数据库中去,进行的无效的查询,不仅穿过了redis层也穿mysql层
场景 :恶意的请求数据、根本就不存在的值uuid,(-1,woshilaji)恶意值等
方案 :
把恶意的数据用另一个redis存储起来,当请求在redis未命中时可以再查询下无缓存数据的key值,假如数据库中有新值增加,可能会带来判断误差,可以把恶意数据的key值设置的时间稍微短一些,根据实际的场景应用情况合理的
原创
2021-07-28 00:48:28 ·
948 阅读 ·
0 评论