redis的缓存穿透、缓存击穿、缓存雪崩_黑客攻击 缓存穿透 空值缓存_白白甜甜冰的博客-CSDN博客

网站介绍:文章浏览阅读949次。一、缓存穿透介绍key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会发送到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。解决方案① 对空值缓存:如果一个查询返回的数据为空(不管是数据是否不存在),我们仍然把这个空结果(null)进行缓存,设置空结果的过期时间会很短,最长不超过五分钟。② 设置可访问的名单(白名单):使用bitmaps类型定义一个可以访问的名单,名单i_黑客攻击 缓存穿透 空值缓存