Кеширование Несколькими Компонентами

Есть желание часть данных кешировать в мемкеше или темп таблицах БД, часть в файлах, а часть может быть еще в чем-то …

Интересно послушать идеи, как бы вы реализовывали такую задачу?

В конфиге в ‘components’ прописываются два компонента. У каждого указывается ‘class’. Далее Yii::app()->cacheA->set(), Yii::app()->cacheB->set().

Благодарю, так поступать более чем логично :)

Но на этапе изучения такая логика не всегда приходит в голову, и потому еще один нубский вопрос. А если коннект к бд должен прописываться инсталл скриптом, каким образом лучше внести данные подключения в конфиг и какие механизмы есть для этого в yii?


$config = require 'main.php';

$config['components']['db'] = array(...);

file_put_contents('main.php', "<?php\nreturn ".var_export($config));