¿Cuál es el papel de CACHE_ID y CACHE_TAG en Magento 2?

10

En las clases de modelo, he visto esta constante, CACHE_ID y CACHE_TAG , sé que se usa para almacenar datos en la memoria caché.

Pero, ¿cómo funciona realmente ? ¿Qué se debe considerar al almacenar en caché y vaciar nuestras variables personalizadas? .

Pankaj Bhope
fuente

Respuestas:

13

El ID de caché se usa para identificar un registro de caché específico.
Si guarda algo en el caché, puede recuperarlo luego por su id.
Las etiquetas de caché son una forma de asignar etiquetas a diferentes registros de caché para que luego pueda borrar múltiples entradas de caché basadas en esas etiquetas (etiquetas).

Por ejemplo, supongamos que desea almacenar en caché una página de vista de categoría.
Esto tendrá como etiquetas category_{id of category here}.
Pero la página de categoría contiene productos. Entonces, tal vez quieras agregar también las etiquetas product_{id of each product here}.

Ahora, cuando cambia un producto y / o una categoría, necesita limpiar el caché para cada entidad involucrada.
Entonces, cuando actualiza un producto, borra todas las entradas de caché con la etiqueta product_{id of product here}.
De esta manera, el caché de la página de categoría que mencioné anteriormente también se borrará.

Marius
fuente