缓存穿透、缓存击穿、缓存雪崩

缓存穿透 描述: 用户不断发起请求访问缓存和数据库中都没有的数据,如发起为id为负的数据或id不存在的数据。导致每一次请求都查询数据库。这时的用户很可能是攻击者,攻击会导致数据库压力过大。 解决方案: 1、接口层增加校验,如用户鉴权校验,并对id做基础校验,如id<=0的直接拦截; 2、从缓存取不到的数据,在数据库中也没有取到,可以给攻击请求所访问的key设置一个null值,并设置一个较短的有效时
相关文章
相关标签/搜索