PHP成都培训中心官方网站
返回首页
当前位置: 主页 > 在线教学 >

zend framework探秘之五:zend cache 缓存

时间:2009-10-24 22:45来源:www.phpchengdu.com 作者:罗维 点击:
zend 的缓存机制给了我们一个提高负载的简易方法。同学们在学习过程可按下述例子快速入门,掌握其核心用法。代码可在学生用ftp服务器上下载。 通过本例,我们可以看出,cache的使
  

zend 的缓存机制给了我们一个提高负载的简易方法。同学们在学习过程可按下述例子快速入门,掌握其核心用法。代码可在学生用ftp服务器上下载。

通过本例,我们可以看出,cache的使用可在很大程度上提高访问的响应时间。几乎可以到600%。其实就是把对数据表的操作给平凡化了。

/**
 * 本模块演示了ZF cache的基本功能
 * @author www.phpchengdu.com 罗维
 *
 */

class zendmvc_cacheController extends Zend_Controller_Action
{
 public function init(){
 }
 public function cacheAction(){
  //$this->_helper->viewRenderer->setNoRender(true);
  //设定缓存生命期
  $frontendOptions = array('lifeTime' =>5, // 5秒  
  'automatic_serialization' => true);
  //放缓存文件的目录);
  $backendOptions = array('cache_dir' => './temp/cache');
  //取得一个Zend_Cache_Core 对象
  $cache = Zend_Cache::factory('Core','File',$frontendOptions,$backendOptions);
  //取缓存数据
  if(!$cacheBuffer = $cache->load('mycache')){
   //如果没有命中,则重新生成缓存
   $data=array(
    "测试zend 的 cache",time()
   );
   //将数据系列化后存入缓存文件
   $cache->save($data, 'mycache');
   //echo "ok";
  }else{
   //将取出的数据反系列化
   $data=unserialize($cacheBuffer);
  }
  //显示数据
  $this->view->title=$data['1'];
 }
}

顶一下
(8)
80%
踩一下
(2)
20%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
发布者资料
ming 查看详细资料 发送留言 加为好友 用户等级:高级会员 注册时间:2009-01-01 16:01 最后登录:2010-04-26 17:04
推荐内容