Yii кеширование

читаем документацию

пример смотрим здесь

чтобы положить значение в кэш надо использовать set функцию компонента кэширования указав ключ (id) для последующего извлечения страницы:

Yii::app()->cache->set($id, $value);

можно в секундах указать время хранения переменной:

// храним значение переменной в кэше не более 30 секунд
Yii::app()->cache->set($id, $value, 30);

обратиться же к сохранённому ранее значению можно соответственным образом:

$value=Yii::app()->cache->get($id);
if($value===false)
{
    // устанавливаем значение $value заново, т.к. оно не найдено в кэше,
    // и сохраняем его в кэше для дальнейшего использования:
    // Yii::app()->cache->set($id,$value);
}
НЕ требуется, чтобы идентификатор был уникальным среди нескольких приложений, компонент кэширования достаточно умён для различения идентификаторов разных приложений.

важно знать о зависимостях кэша/

кэширование запросов не работает с результатами, содержащими указатели на ресурс. Например, указатель возвращается в некоторых СУБД при использовании типа BLOB.

Кэширование части страницы

может быть выполнено так:

…другое HTML-содержимое…
<?php if($this->beginCache($id)) { ?>
…кэшируемое содержимое…
<?php $this->endCache(); } ?>
…другое HTML-содержимое…