专栏名称: 易安说AI
分享业务架构、技术架构、系统设计方案,以及微服务架构源码,提供业务场景答疑
今天看啥  ›  专栏  ›  易安说AI

那些年使用缓存,踩过的7个坑

易安说AI  · 公众号  ·  · 2024-06-04 07:00
    

文章预览

前言 缓存在我们日常工作中,经常会使用,但如果用不好坑也挺多的。 这篇文章总结了我工作中使用缓存遇到过的7个坑,还是非常有参考价值得,希望对你会有所帮助。 1 缓存穿透 大部分情况下,加缓存的目的是:为了减轻数据库的压力,提升系统的性能。 一般情况下,如果有用户请求过来,先查缓存,如果缓存中存在数据,则直接返回。 如果缓存中不存在,则再查数据库,如果数据库中存在,则将数据放入缓存,然后返回。如果数据库中也不存在,则直接返回失败。 流程图如下: 但如果出现以下这两种特殊情况,比如: 用户请求的id在缓存中不存在。 恶意用户伪造不存在的id发起请求。 这样的用户请求导致的结果是:每次从缓存中都查不到数据,而需要查询数据库,同时数据库中也没有查到该数据,也没法放入缓存。 也就是说,每次这个 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览