在整个计算机科学中,缓存的概念无处不在。很大程度上是硬件资源成本和收益关系决定的。比如现代CPU都内置了三级缓存,现代计算机常见的硬盘->高速SSD->内存等逐级存储介质等。

应用程序如果要处理大量并发请求,没有有效的数据缓存策略,基本上是扛不住的。

一般我们将数据放入数据库中落地管理(比如MySQL),缓存直接用内存变量记录或者用分布式缓存工具(Redis)。数据缓存一旦涉及到更新或者过期时间等问题,都可能导致缓存雪崩、击穿、穿透的问题。下面先介绍这三种情况:

image-20220408173009693

参考:

https://blog.csdn.net/qq_34827674/article/details/123463175