什么是缓存:存储在计算机上一个原始数据复制集,以便于访问。
--维基百科
你可以这样理解,把你经常用的东西copy一份放在离你最近的地方,下次你用就更快了。
那我们为什么要做缓存?首先就是考虑到“用户体验”,如果用户使用你的网站打开加载半天都出不来,会不会感到很不耐烦?或者点个刷新按钮这个原先看个无数遍的网页又花半天时间加载一遍,说到这个非常吐槽IEEE的论文搜索网站,每次一回退又给我刷新一遍。这就是没有做缓存机制。
【缓存分类】:根据软件系统中所处的位置不同,缓存大体上可以分为三类
- 客户端缓存
- 服务器缓存
- 网络中的缓存
【根据规模和部署方式不同·】:
- 单体缓存
- 缓存集群
- 分布式缓存
系统性能指标指的是:响应时间,延迟时间,吞吐量,并发用户数和资源利用率等几个方面。开发的软件我们一般更关注响应时间,android手机响应变慢有一部分原因是本地缓存没有及时清理,还有一些缓存占用了内存,导致运行变慢,调用速度降低。
下面我们从不同应用讲讲缓存的