Использую CFileCache
Записываю данные с кэш как описано в мануале
Код: Выделить всё
$_status[$key] = Yii::app()->cache->get('server_status'.$key);
if($_status[$key]===false){
$host_s = Yii::app()->params->{'game_'.$key.'_host'};
$port_s = Yii::app()->params->{'game_'.$key.'_port'};
$_status[$key] = WebServer::ping($host_s, $port_s);
Yii::app()->cache->set('server_status'.$key, $_status[$key], 60); //1min
}
Достает данные по 1-2 секунды из кэша!
Данные сохраняю текстовые (к примеру переменную размером 3кб)