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

时间:2010-01-11 08:15:53   来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:的说到提速眼睛瞪大的程度绝不亚于男人见到绝色美女时眼睛所瞪大的程度,因此,我这里第一个要介绍的就是PEAR的Cache_lite包,利用这个package可以根据你的需要缓存网页的任何一个部分,从而大大的提高了页面的生成和载入速度!首先去Pear的List Packages下载Cache_Lite这个安装包,写这个教程的时候,稳定的版本是1.7.2,所以我们就下载这个版本,下载下来后解压缩,然后将文件放...
  正文:

前面介绍了pear的安装,今天开始介绍pear的几个知名的package之一,如果有不清楚的地方请站内搜索“PEAR教程”获取前面的教程

今天我们要介绍的是PEAR的Cache_Lite包,做web的说到提速眼睛瞪大的程度绝不亚于男人见到绝色美女时眼睛所瞪大的程度,因此,我这里第一个要介绍的就是PEAR的Cache_lite包,利用这个package可以根据你的需要缓存网页的任何一个部分,从而大大的提高了页面的生成和载入速度!

首先去Pear的List Packages下载Cache_Lite这个安装包,写这个教程的时候,稳定的版本是1.7.2,所以我们就下载这个版本,下载下来后解压缩,然后将文件放置在PEAR的根目录下(文件目录如何组织,后面有介绍),然后我们去manual对应的章节看看如何使用。那些关于包的介绍你可以先看看,我们这里没有前戏,直接切入主题,下面是Cache_Lite::get()的例子。我们就从这个例子入手,我在例子中增加了中文的注释

  1. require_once"Cache/Lite.PHP";//这里是相对PEAR的地址,找到刚才下载的包中Lite.php这个文件后你就应该知道如何部署这个文件夹了!
  2. $options=array(
  3. 'cacheDir'=>'/tmp/',//这里是Cache的路径,最好用绝对路径,我们的例子中将会有说明
  4. 'lifeTime'=>7200,//缓存的失效时间,秒为单位
  5. 'pearErrorMode'=>CACHE_LITE_ERROR_DIE//报错模式
  6. );
  7. $cache=newCache_Lite($options);//参数设置完之后建立缓存
  8. if($data=$cache->get('id_of_the_page')){//如果id=id_of_the_page这个缓存存在的话,则直接将缓存数据echo出来
  9. // Cache hit !
  10. // Content is in $data
  11. // (...)
  12. }else{//缓存不存在,则生成缓存
  13. // No valid cache found (you have to make and save the page)
  14. // (...)
  15. }

看了上面的这个例子,是不是发现很简单?其实缓存的关键之处不在于如何生成和删除缓存,而在于如何平衡缓存静止和动态的关系,如何在适当的时候重建缓存。下面我开始举例,让大家体会到缓存的好处!,请在tutor(我们教程中的例子对应的根目录)下建立文件cache,*nix操作系统请设置属性为0777,然后在tutor文件夹下建立cache.php,输入下面的代码
  1. < ?php
  2. require_once"config.php";
  3. require_once"Cache/Lite.php";
  4. //下面的代码是计算页面执行时间,和cache无关
  5. functionget_microtime()
  6.    {
  7.        list($usec,$sec)=explode(' ',microtime());
  8.        return((float)$usec+(float)$sec);
  9.    }
  10. $s= get_microtime();
  11. //下面是缓存的设置
  12. $options=array(
  13.    'cacheDir'=>  WEB_DIR."/cache/",
  14.        //请在tutor(我们教程中的例子对应的根目录)
  15.        //下建立文件cache,
  16.        //*nix操作系统请设置属性为0777
  17.    'lifeTime'=>10,//10秒失效时间
  18.    'pearErrorMode'=> CACHE_LITE_ERROR_DIE
  19. );
  20. $cache=newCache_Lite($options);
  21. $cache_id='cache';//id一定要唯一
  22. //否则会和别人的cache出现冲突
  23. if($data=$cache->get($cache_id)){
  24. //data是获取数据的结果,如果缓存存在并且没有过期,
    来源:http://www.002pc.com/master/College/Programming/PHP/11711.html

收藏到:

关于《PEAR教程(二)--Pear的Cache介绍》文章的评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

随机文章

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by rand() limit 10

顶出来的热门

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by diggtop desc,id desc limit 10
站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td