Какова роль ИДЕНТИФИКАТОРА КЭША и ТЕГА КЭША в Magento 2?


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

Но как это на самом деле работает . Что следует учитывать при кэшировании и очистке наших пользовательских переменных?.

Author: Rafael Corrêa Gomes, 2017-02-24

1 answers

Идентификатор кэша используется для идентификации конкретной записи кэша.
Если вы сохраняете что-то в кэше, вы можете позже получить это по его идентификатору.
Теги кэша - это способ присвоения меток различным записям кэша, чтобы впоследствии можно было очистить несколько записей кэша на основе этих меток (тегов).

Например, предположим, что вы хотите кэшировать страницу просмотра категорий.
Это будет иметь как теги category_{id of category here}.
Но страница категории содержит товары. ТАК что, возможно, вы также захотите добавить теги product_{id of each product here}.

Теперь, когда вы меняете продукт и/или категорию, вам необходимо очистить кэш для каждого вовлеченного объекта.
Поэтому, когда вы обновляете продукт, вы очищаете все записи кэша с помощью тега product_{id of product here}.
Таким образом, кэш страниц категорий, о котором я упоминал выше, также будет очищен.

 15
Author: Marius, 2018-01-27 20:18:05