Вот кусок из документации
$dependency = new CDbCacheDependency('SELECT MAX(update_time) FROM tbl_post');
$posts = Post::model()->cache(1000, $dependency)->findAll();
// реляционный запрос
$posts = Post::model()->cache(1000, $dependency)->with('author')->findAll();
В первой строке, мы проверяем, изменилась ли какая-нибудь статья? И если
MAX(update_time) не изменился с момента последней проверки, то результат запроса достается из кэша? А если
MAX(update_time) был изменен, то кэшируется MAX(update_time) вместе результатом запроса? Я правильно понял?
И 1000 - это id кэша?