我的YII版本:1.1.12 ...從頭開始,我升級到版本1.1.13,但仍然無法正常工作。Yii時間緩存不起作用?
我嘗試這樣做:
Yii::app()->cache->set('someKey', $auctions);
$data = Yii::app()->cache->get('someKey');
print_r($data);
而且我看到我存儲的數據!但是,如果我試試這個:
Yii::app()->cache->set('someKey', $auctions, 10);
$data = Yii::app()->cache->get('someKey');
print_r($data);
我什麼都看不見?爲什麼YII會忽略我的時間間隔?我錯過了什麼?
**編輯**
我的緩存中的配置定義爲:
'cache'=>array(
'class'=>'system.caching.CMemCache',
'useMemcached'=>false,
'servers'=>array(
array('host'=>'127.0.0.1', 'port'=> 11211, 'weight'=>60),
//array('host'=>'server2', 'port'=>11211, 'weight'=>40),
),
),
我知道Memcache的工作,因爲我已經與Yii框架之外這個例子中測試了它:
$memcache = new Memcache;
$memcache->connect("localhost",11211);
$tmp_object = new stdClass;
$tmp_object->str_attr = "test";
$memcache->set("mysupertest",$tmp_object,false,5);
var_dump($memcache->get("mysupertest"));
這個工程和項目緩存5秒......
在你的conf文件並û定義什麼類型的高速緩存? – darkheir 2013-02-19 10:11:41
我已更新我的問題,並提供更多信息。 – coderama 2013-02-19 10:23:42
嘗試看看'Yii :: app() - > cache-> set('someKey',$ auctions,10);'return'true'或不是 – darkheir 2013-02-19 10:49:15