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? .

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.