@springimport

Как в Yii2 удалять блоки в Cache?

В Yii2 можно кэшировать произвольные объекты.

Например, я кэширую результаты от API. Ключ складываю из класса, названия функции и параметров. В будущем наверное переделаю метод чтобы передавать сразу массив напрямую как ключ.

CustomerCustomerRepositoryV1Api -> customerGroupRepositoryV1GetListGet(args)

public function generateCacheKey($class, $method, array $args)
{
    return $class . '->' . $method . '(' . \serialize($args) . ')';
}


Все хорошо работает до того момента когда появляется необходимость удалять целые блоки из кэша. Думаю что можно расширить класс кэширования, но хотелось бы найти готовое решение.

Есть ли оно?
  • Вопрос задан
  • 276 просмотров
Пригласить эксперта
Ответы на вопрос 1
@springimport Автор вопроса
Нашел. Нужно использовать так называемые Cache Tags которые уже реализованы в yii.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы