Задать вопрос
@springimport

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

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

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

CustomerCustomerRepositoryV1Api -> customerGroupRepositoryV1GetListGet(args)

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


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

Есть ли оно?
  • Вопрос задан
  • 278 просмотров
Подписаться 3 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
@springimport Автор вопроса
Нашел. Нужно использовать так называемые Cache Tags которые уже реализованы в yii.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы