Quel est le rôle de CACHE_ID et CACHE_TAG dans Magento 2?

10

Dans les classes de modèles, j'ai vu cette constante, CACHE_ID et CACHE_TAG , je sais qu'elle est utilisée pour stocker des données dans le cache.

Mais comment ça marche réellement . Que faut-il prendre en compte lors de la mise en cache et du vidage de nos variables personnalisées? .

Pankaj Bhope
la source

Réponses:

13

L'identifiant de cache est utilisé pour identifier un enregistrement de cache spécifique.
Si vous enregistrez quelque chose dans le cache, vous pouvez le récupérer ultérieurement par son identifiant.
Les balises de cache sont un moyen d'attribuer des étiquettes à différents enregistrements de cache afin que vous puissiez plus tard effacer plusieurs entrées de cache en fonction de ces étiquettes (balises).

Par exemple, supposons que vous souhaitiez mettre en cache une page d'affichage de catégorie.
Cela aura comme balises category_{id of category here}.
Mais la page de catégorie contient des produits. Alors peut-être que vous souhaitez également ajouter les balises product_{id of each product here}.

Désormais, lorsque vous modifiez un produit et / ou une catégorie, vous devez nettoyer le cache de chaque entité impliquée.
Ainsi, lorsque vous mettez à jour un produit, vous effacez toutes les entrées de cache avec la balise product_{id of product here}.
De cette façon, le cache de page de catégorie que j'ai mentionné ci-dessus sera également effacé.

Marius
la source