Qual é o papel do CACHE_ID e CACHE_TAG no Magento 2?

10

Nas classes de modelo, eu vi essa constante, CACHE_ID e CACHE_TAG , sei que é usada para armazenar dados no cache.

Mas como isso realmente funciona . O que deve ser considerado ao armazenar em cache e liberar nossas variáveis ​​personalizadas? .

Pankaj Bhope
fonte

Respostas:

12

O ID do cache é usado para identificar um registro de cache específico.
Se você salvar algo no cache, poderá recuperá-lo posteriormente por seu ID.
As tags de cache são uma maneira de atribuir rótulos a diferentes registros de cache, para que você possa depois limpar várias entradas de cache com base nesses rótulos (tags).

Por exemplo, digamos que você deseja armazenar em cache uma página de exibição de categoria.
Isso terá como tags category_{id of category here}.
Mas a página da categoria contém produtos. Então, talvez você queira adicionar também as tags product_{id of each product here}.

Agora, quando você altera um produto e / ou uma categoria, precisa limpar o cache de cada entidade envolvida.
Então, quando você atualizar um produto que você limpar todas as entradas de cache com a tag product_{id of product here}.
Dessa forma, o cache da página da categoria que mencionei acima também será limpo.

Marius
fonte