В общем, вроде как работает так:
В файле инициализации модуля прописать вот так:
if (!empty($this->components['cache'])) {
yii::$container->set(
'cache',
['class' => $this->components['cache']['class']]
);
}
При получении инстанса кеша звать так:
$this->cache = Yii::$container->get('cache');
Единственное, пока не понятно, можно ли динамически определять тип кеша, так как пока app\modules\blog\Cache наследует от yii\caching\MemCache ...
Видимый пока вариант - вынести buildKey в трейт и создать все доступные варианты классов кешей...
Таким образом, можно использовать более одного движка кешей в модуле :)