Кэш вы можете использовать любого вида (File, DB, Memcached, Redis...). По умолчанию используется файловый кэш, для DB кэша нужно создавать таблицу в БД.
Пример кеша в view:
<?php if ($this->beginCache('_header')): ?>
<header></header>
<?php
$this->endCache();
endif;
?>
Пример в коде:
$response = \Yii::$app->cache->getOrSet('categoriesFilterHierarchy', function () { //ищу в кэше переменную с ключом 'categoriesFilterHierarchy', если не нахожу, то обращаюсь в БД и кеширую на 600 секунд
$categories = self::find()->orderBy('place ASC')->all();
return $categories;
},600);