Redis缓存穿透:
缓存穿透定义:当访问者搜索了redis也不存在,数据库也不存在的key的时候,这个时候,就会产生了缓存穿透,将查询压力放到了数据库中
解决方案:使用布隆过滤器
布隆过滤器通过redis独有的bitmap类型的数据去做命中,如果请求的key不存在的话,布隆过滤器会将bitmap中的值+1,而且是随机的,所以布隆过滤器只是尽最大可能解决缓存穿透,并不是百分比的,这个时候,我们可以将这个key存下来,存成一个空值,当再有请求来请求这个key的时候,我们可以从redis中将这个空值返回给客户端,帮数据库挡住了很大一部分的压力,减少了磁盘的IO
标签:缓存,Redis,布隆,穿透,key,过滤器 From: https://www.cnblogs.com/itqwb/p/16706369.html