深入探索Redis:Java开发者的关键指南
当访问一个缓存和数据库都不存在的 key时,请求会直接打到数据库上并且查不到数据,没法写缓存,所以下一次同样会打到数据库上。这时缓存就好像被“穿透”了一样,起不到任何作用。假如一些恶意的请求,故意查询不存在的key,请求量很大,就会对后端系统造成很大的压力,甚至数据库挂掉,这就叫做缓存穿透。解决方案?方案1:接口校验。在正常业务流程中可能会存在少量访问不存在 key 的情况,但是一般不会出现大量的情况,所以这种场景最大的可能性是遭受了非法攻击。
原创
2024-02-03 12:09:05 ·
823 阅读 ·
0 评论