2012-06-28 24 views
0

我在symfony中使用文件缓存来存储我的数据一段时间limit.Below是我写的代码。在symfony中设置缓存时间

$c = new sfFileCache(array('cache_dir' => sfConfig::get('sf_cache_dir').'/function')); 
     if ($c->has('myarray')) { 
      $cached = $c->get('myarray'); 
      if (!empty($cached)) { 
       $data = unserialize($cached); 
      } 
     } else { 
      foreach($queries as $key => $query) { 
       foreach ($query->fetchArray() As $result) { 
        $data[] = $result; 
       } 
      } 
      $c->set('myarray',serialize($data)); 
     } 

能有人告诉如何在symfony的设置时间限制文件缓存,这样缓存将一个小时后自动销毁。

回答

1

简单:

$c = new sfFileCache(array(
    'cache_dir' => sfConfig::get('sf_cache_dir').'/function', 
    'lifetime' => 3600 
)); 

the code了解从sfCache其他选项。

0

只是使用APC共享我的代码。应该是完全一样的。我刚刚通过前缀“查询”,因为我缓存查询。

$cache = new sfAPCCache(array('lifetime' => 600, 'prefix' => 'query'));