Таблицу создали?
CREATE TABLE cache (
id char(128) NOT NULL PRIMARY KEY,
expire int(11),
data BLOB
);
Компонент для работы с кешем : Yii::$app->cache
В том месте, где получаете данные (из БД или еще откуда то), сначала проверьте нет ли данных в кеше:
Yii::$app->cache->exists("yourkey");
Если есть берите данные из кеша
$data = Yii::$app->cache->get("yourkey");
Если нет, берите данные откуда вы сейчас берете и тут же сохраняйте в кеш:
Yii::$app->cache->get("yourkey", $data);
Еще нужно учесть, что данные могут обновляться в первоисточнике и после обновления этих данных нужно сбрасывать кеш.
Вообще все довольно доступно и по-русски написано тут:
https://yiiframework.com.ua/ru/doc/guide/2/caching...