缓存穿透
请求的大量数据在缓存和数据库中都不存在,缓存永远不会生效,这些请求都会去访问数据库,导致数据库压力变大而卡死或者宕机。
发生场景
- 数据原本存在,但由于某些原因被删除(误删除、主动清理),但前端或前置的应用程序依旧保有这些数据
- 恶意攻击行为,利用不存在的key或者恶意尝试导致产生大量不存在的业务数据请求
解决方案
- 对于无效访问直接拦截,比如 id 为负值的,不允许请求到达redis和数据库
- 对空值进行缓存
- 使用布隆过滤器
1 | # Docker 镜像构建 |
1 | public ExecuteCodeResponse executeCode(ExecuteCodeRequest executeCodeRequest) { |
2023年1月28日晚上11点,我终于完成了个人网页的搭建,但是网站的内容还是很少,后期会慢慢加上去的。以前一直想拥有一个属于自己的网站,现在终于实现了这个目标,还是非常开心的 哈哈哈😁😁😁