你好,缓存(简单了解下)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/luyaran/article/details/84861129

随着网络的发展,数据越来越多,从而导致运算的压力越来越大,我们需要合理分级计算资源,充分利用已有的资源来解决这种问题,很显然就是缓存了,实际上缓存的工作已经很明显了,就是资源的合理分配。

缓存(cache)原意是指可以进行高速数据交换的存储器,也就是说,当CPU处理数据时,先到cache中去找,如果存在的话,就不需要读取数据库了,就是这个道理。

现在呢,缓存的概念已经被扩充了,不仅仅在CPU和主内存之间存在cache,在内存和硬盘之间也存在,可以这么来理解,凡是位于速度相差较大的两种介质之间,用于协调两者数据传输速度差异的结构,都可以称之为cache,按着这个概念来说的话,缓存可以说是无处不在了。

来看一个网络请求的标准流程,首先浏览器向服务器发送请求,服务器接收后,向数据层发送请求,完事数据再把请求给服务器,服务器再给浏览器。

好啦,接下来问题就来了,按着上述的流程,在不使用缓存的情况下,如何提高请求响应的速度。。。

咱也不废话,上述流程如果想优化的话,只能减少计算量,缩短请求流程,说白了就是用缓存。

在web的世界里,理论上每一层都可以被缓存,像PHP的底层有CPU缓存,磁盘文件系统缓存,应用层有zend虚拟机的变量缓存,数据层sql缓存等等。。。

那么缓存放在什么地方呢???

无非就是硬盘和内存。。。

再来就是需要考虑这个缓存的命中率、缓存更新策略、缓存最大数据量这三个因素了。

好啦,本次记录就到这里了。

后期会陆续更新缓存相关的文章。

如果感觉不错的话,请多多点赞支持哦。。

猜你喜欢

转载自blog.csdn.net/luyaran/article/details/84861129