缓存穿透、缓存击穿、缓存雪崩–详解

一、缓存穿透
缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起id为-1的数据或者特别大的不存在的数据。有可能是黑客利用漏洞攻击从而去压垮应用的数据库。
常见解决方案
对于缓存穿透问题,常见的解决方案有以下三种: 1、验证拦截:接口层进行校验,如鉴定用户权限,对ID之类的字段做基础的校验,如id<=0的字段直接拦截; 2、缓存空数据:当数据库查询到的数据为空时,也将这条数据进行缓存,但缓存的有效性设置得要较短,以免影响正常数据的缓存; public Student getStudentsByID(Long id) { // 从Redis中获取学生信息 Student student = redisTemplate.opsForValue() .get(String.valueOf(id)); if

缓存穿透、缓存击穿、缓存雪崩–详解最先出现在Python成神之路

版权声明:
作者:Mr李
链接:https://www.techfm.club/p/12328.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>