Моя версия 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 игнорирует мой временной интервал? Что мне не хватает?
** EDIT **
Мой кеширования определяется в конфигурации, как:
'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 секунд ...
В файле конф какой тип кэширования сделал и определить? – darkheir
Я обновил свой вопрос с дополнительной информацией. – coderama
Попытайтесь увидеть, есть ли 'Yii :: app() -> cache-> set ('someKey', $ auction, 10);' return 'true' или нет – darkheir