Welche Rolle spielen CACHE_ID und CACHE_TAG in Magento 2?

10

In Modellklassen habe ich diese Konstanten CACHE_ID und CACHE_TAG gesehen . Ich weiß, dass sie zum Speichern von Daten im Cache verwendet werden.

Aber wie funktioniert es tatsächlich . Was ist beim Zwischenspeichern und Löschen unserer benutzerdefinierten Variablen zu beachten? .

Pankaj Bhope
quelle

Antworten:

12

Die Cache-ID wird verwendet, um einen bestimmten Cache-Datensatz zu identifizieren.
Wenn Sie etwas im Cache speichern, können Sie es später anhand seiner ID abrufen.
Cache-Tags sind eine Möglichkeit, verschiedenen Cache-Datensätzen Beschriftungen zuzuweisen, damit Sie später mehrere Cache-Einträge basierend auf diesen Beschriftungen (Tags) löschen können.

Angenommen, Sie möchten eine Kategorieansichtsseite zwischenspeichern.
Dies wird als Tags haben category_{id of category here}.
Die Kategorieseite enthält jedoch Produkte. Vielleicht möchten Sie auch die Tags hinzufügen product_{id of each product here}.

Wenn Sie jetzt ein Produkt und / oder eine Kategorie ändern, müssen Sie den Cache für jede beteiligte Entität bereinigen.
Wenn Sie also ein Produkt aktualisieren, löschen Sie alle Cache-Einträge mit dem Tag product_{id of product here}.
Auf diese Weise wird auch der oben erwähnte Kategorieseiten-Cache gelöscht.

Marius
quelle