Пример использования Laravel кеш-тегов в реальном мире - PullRequest
0 голосов
/ 13 февраля 2020

Согласно Laravel Документация

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

Cache::tags(['people', 'artists'])->put('John', $john, $minutes);

Cache::tags(['people', 'authors'])->put('Anne', $anne, $minutes);

Для чего они нужны?

1 Ответ

1 голос
/ 13 февраля 2020

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

Например, если вы кэшируете продукты:

Cache::put('product_' . $product->id, $product, $minutes);

Предположим, что теперь вы хотите удалить все продукты из кэша. Вам придется очищать каждый ключ кэша с шаблоном product_{id} один за другим, но если вы пометите их общим ключом (например, products), вы можете очистить все продукты сразу:

Cache::tags(['products'])->put('product_' . $product->id, $product, $minutes);

Вы можете также использовать команду ремесленника, чтобы очистить указанные c теги:

php artisan cache:clear --tags=products

или программно

Cache::tags('products')->flush();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...