缓存穿透 缓存穿透是指用户查询数据,在数据库没有,自然在缓存中也不会有.这样就导致用户查询的时候,在缓存中找不到,每次都要去数据库再查询一遍,然后返回空(相当于进行了两次无用的查询).这样请求就会绕过缓存直接查数据库,这也是经常提的缓存命中率问题. 解决办法: 1.我们任然把这个空结果进行缓存,但它的过期时间会很短,最长不超过五分钟.通过这个直接设置的默认值放到缓存,这样第二次到缓存中获取就有值了 2.布隆过滤器 缓存击穿 缓存击穿是指缓存中没有但数据库中有的数据(一般是缓存时间到期),这时由于…