Redis-缓存的三大问题和解决方案【2021-06-09】
Redis-缓存的三大问题和解决方案一、缓存穿透解决方案布隆过滤器缓存空数据与布隆过滤器的比较二、缓存击穿【单体】解决方案三、缓存雪崩【群体】解决方案
一、缓存穿透
缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起id为-1的数据或者特别大的不存在的数据。有可能是黑客利用漏洞攻击从而去压垮应用的数据库。
解决方案
对于缓存穿透问题,常见的解决方案有以下三种:
验证拦截:接口层进行校验,如鉴定用户权限,对ID之类的字段做基础的校验,如id<=0的字段直接拦截;
缓存空数据:当数据库
转载
2021-06-09 11:36:38 ·
202 阅读 ·
0 评论