快速业务通道

PEAR教程(二)--Pear的Cache介绍

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-25
有缓存执行的时间是:".(get_microtime()-$s)."秒";
   echo$data;
   $cache->save($data);
  
}
echo"<p>当前页面耗时:".(get_microtime()-$s)."秒</p>";
?>
在浏览器中运行http://127.0.0.1/tutor/cache.php,然后看看cache的目录下是不是生成了一个文件,很有成就感吧?!
在web页面我们发现第一次运行的时间用时大约1秒,缓存生成之后用时则只为原来的1/1000,这样的效率就不需要我再多余描述了吧!!其实上面这个例子的大体流程是,1.建立缓存参数,包括缓存的ID;2.根据参数和ID检查缓存是否存在,如果存在,则缓存数据被获取在$data变量中,然后echo出来,否则重新生成缓存,将页面的结果保存在变量中,然后将变量的数据写入缓存。不过这样的方式很不方便,因为所有的输出我们必须将其写到一个变量中,这样其实是比较麻烦的,要用到很多字符串连接,代码很难维护,当然简单的cache最好还是建议采用这样的方式。不过你别担心,强大的PEAR不会这么弱智的,所以它也提供了另外一种方式,其实就是获取缓冲区取出变量的方式,下面看看这个简单的例子,对应的manual章节在这里。

< ?php
require_once"config.php";
 
require_once"Cache/Lite/Output.php";
//注意,这里require的文件不一样了哦
$options=array(
   ''cacheDir''=>  WEB_DIR."/cache/",
   ''lifeTime''=>10,//10秒失效时间
   ''pearErrorMode''=> CACHE_LITE_ERROR_DIE
);
$cache=newCache_Lite_Output($options);
$cache_id=''obcache'';
if(!($cache->start($cache_id))){
       //如果不存在,则建立缓存,存在的话,程序自动就将缓存输出了
?>
 
这里你想干什么就干什么,
包括执行php
包括数据库查询
只要是php允许的都可以在这里完成
是不是很方便呢
 
< ?php
   $cache->end();//这个千万别忘记了,
       //否则缓存永远建立不成功,
       //这个函数就是在出来output buffer
}
?>

再去看看cache的目录下是不是又多了一个文件?
cache就介绍到这里,下面有几个需要注意的地方:
1.cache的ID一定要唯一,可以将一些参数集成进来
2.cache的缓存路径最好写绝对路径
3.本节的重点在于注释,请仔细阅读注释

另外,通过我的介绍,如何删除缓存大家可以去看看对应的手册了,上面的例子在于抛砖引玉,如果上面的例子你会用了,接下的缓存操作应该不是难事了。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号