YII の私のバージョン: 1.1.12... スクラッチ、バージョン 1.1.13 にアップグレードしましたが、まだ動作しません。
私はこれを試しました:
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 秒間キャッシュされます...