2011年3月30日 星期三

Zend_Cache 檔案快取

//設定緩存生命期
 $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);
 }

沒有留言: