CODE, ARCHITECTURE & AI

缓存.

6 篇记录保持好奇,慢慢积累

聊下缓存

在当今的互联网应用中,缓存作为一种提高系统性能的关键技术,扮演着至关重要的角色。无论是日常浏览网页、使用 APP,还是企业级应用的后台处理,缓存的存在无处不在。那么,什么是缓存?我们应该如何有效地利用缓存来优化系统性能呢? 什么是缓存? 从本质上来看, 缓存是将数据暂时存储在比原始数据源更快的存储介质中,以便快速访问 。其主要目的是减少数据访问的延迟,提高系…
继续阅读 ↗

HTTP缓存算法

HTTP协议缓存的目标是去除许多情况下对于发送请求的需求和去除许多情况下发送完整请求的需求。以不发送请求或减少请求传输的数据量来优化整个HTTP架构,此目标的实现可以产生如下好处: 减少网络传输的冗余信息量 缓解网络瓶颈的问题 降低对原始服务器的请求量 减少了传送距离,降低了因为距离而产生的时延 缓存基本处理过程包括七个步骤。 接收 - 缓存从网络中读取抵达…
继续阅读 ↗

PHP缓存之APC-简介、存储结构和操作

APC简介 APC,全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”。它为我们提供了缓存和优化PHP的中间代码的框架。 APC的缓存分两部分:系统缓存和用户数据缓存。 系统缓存 它是指APC把PHP文件源码的编译结果缓存起来,然后在每次调用时先对比时间标记。如果未过期,则使用缓存的中间代码运行。默认缓存 3600s(一小时)。但…
继续阅读 ↗

关于缓存

在 维基百科 中有这样一段描述: 凡是位于速度相差较大的两种硬件之间的,用于协调两者数据传输速度差异的结构,均可称之为Cache。 从最初始的处理器与内存间的Cache开始,都是为了让数据访问的速度适应CPU的处理速度, 其基于的原理是内存中“程序执行与数据访问的局域性行为”。 处理器缓存 在处理器与物理内存间有三级缓存,如下图: 这是《深入理解计算机系统》…
继续阅读 ↗

Yii框架中有点意思的文件缓存

Yii框架中有点意思的文件缓存 在Yii框架的framework/caching目录下是Yii框架的所有缓存操作。包括文件缓存,APC缓存、Db缓存,Memcache缓存等。 今天我们要说的是文件缓存。 【文件和类结构】 它总共包括CFileCache.php、CCache.php和接口文件。 缓存基类CCache抽象类实现了CApplicationComp…
继续阅读 ↗

PHP缓存 Cache Lite源码总结

PHP缓存 Cache Lite源码总结 1、【设置参数的方法】 在构造方法中调用对象方法setOption设置类私有变量的值,从而完成对象的初始化操作。 在setOption方法中通过判断$name是否为$availableOptions数组中的一员来设置初始值。 感觉有些坏味道 2、【缓存文件命名规则】 命名规则对fileNameProtection参数…
继续阅读 ↗