一 缓存概述
缓存(cache),,原始意义是指访问速度比一般随机存储器(RAM)快的一种高速存储器。
1.1 缓存分类
-
应用级缓存
应用级缓存也就是我们平时写的应用程序中所使用的缓存。在平时程序中一般 是按照如下操作流程来实现缓存:
上图说明:
在平时程序中一般是按照如下操作流程来实现缓存的操作,首先张三用户读取 数据库,并将读取的数据存入到缓存中,其他用户读取的时候,直接从缓存中 读取,而不用查询数据库,从而提高程序的执行速度和效率。 -
系统级别缓存
系统级别缓存是抛开我们应用程序之外硬件的缓存操作。例如:
上图说明:
某些CPU的缓存操作和如下图多级缓存流程类似,CPU在操作数据的时候,先读 取1级缓存,1级缓存如果没有数据则读取2级缓存,2级缓存没有数据则读取3 级缓存,3级缓存如果没有数据就直接从主存储器(存储指令和数据)读取数据
1.2 缓存的淘汰算法
数据缓存之后,为了避免缓存无限变大,我们需要对缓存进行管理,将一些不 用的或者很少用的或