缓存不工作codeigniter

时间:2014-12-18 09:54:44

标签: php codeigniter caching memcached

我在codeigniter中第一次使用缓存概念。我只是遵循codeigniter教程中指定的准则。但是在指定的时间后缓存没有清除。编码如下:

$this->load->driver('cache');
if ( ! $foo = $this->cache->get('foo'))
{
 echo 'Saving to the cache!<br />';
 $foo = 'foobarbaz!';
 $this->cache->save('foo', $foo, 120);
}

echo $foo; 

两分钟后,$ foo的价值是多少? 我是否需要进行任何其他设置?

2 个答案:

答案 0 :(得分:0)

$cache = $this->cache->get('cache_data');
if ($cache) {
   echo $data = $this->cache->get('cache_data');
} else {
   echo 'Cache is not set';
   $this->cache->save('cache_data','data',3600);
}

我也试过了这段代码。但每次它都会执行else部分。

答案 1 :(得分:0)

if ( ! $data = $this->cache->get('cache_data'))
{
     $data = array();// your data
     $this->cache->save('cache_data', $data, 600000);
}