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'];
}
}

