缓存,目的是为了提高脚本的执行效率. 其原理和过程其实是很简单的.
1 读取现有原始数据生产缓存. 2 检查缓存更新状态,对比然后更新. 3 读取进入程序体运行.
现在举一个简单的数据库信息缓存的例子(于模板引擎的缓存是有差异的). 数据库里面有系统的配置信息, 如果每次浏览页面,都要读取这些数据,为这些为数不多而且不是经常变化的数据而要每次需要耗费一次查询,这未免有点浪费执行时间了. 以论坛的论坛列表为例.我想是可以缓存到文件里面的. 怎么缓存呢? 按照上面的思路的具体做法是: 生成缓存 首先,查询数据,然后把查询结果格式化为数组变量,又或者是序列化的一串字符.,最后写入文件.把论坛列表先查询一次,然后把结果写入文件 检查验证缓存 可以定期检查,又或者在修改的时候才检查.论坛列表为例.当你对论坛列表作出修改的时候才更新列表的缓存,更新过程无非就是重新执行一次生成缓存的过程. 载入程序体 直接引入文件就OK了. 就这样,缓存使用过程就完了.如果读取文件的时候,检测到缓存的存在,就直接读取缓存,如果发现没有缓存,就执行生成缓存,然后在读取缓存.那样就节省了一次的数据查询了.
PS:在论坛里面,用户组权限,用户等级,表情套系等等,都可以按照这个道理缓存
|