Jaka jest rola CACHE_ID i CACHE_TAG w Magento 2?

10

W klasach modeli widziałem tę stałą, CACHE_ID i CACHE_TAG , wiem, że służy ona do przechowywania danych w pamięci podręcznej.

Ale jak to faktycznie działa . O czym należy pamiętać podczas buforowania i opróżniania naszych zmiennych niestandardowych? .

Pankaj Bhope
źródło

Odpowiedzi:

13

Identyfikator pamięci podręcznej służy do identyfikowania określonego rekordu pamięci podręcznej.
Jeśli zapiszesz coś w pamięci podręcznej, możesz później odzyskać go według jego identyfikatora.
Znaczniki pamięci podręcznej to sposób przypisywania etykiet do różnych rekordów pamięci podręcznej, aby można było później wyczyścić wiele wpisów w pamięci podręcznej na podstawie tych etykiet (znaczników).

Załóżmy na przykład, że chcesz buforować stronę widoku kategorii.
Będzie to miało jako tagi category_{id of category here}.
Ale strona kategorii zawiera produkty. Więc może chcesz także dodać tagi product_{id of each product here}.

Teraz, kiedy zmieniasz produkt i / lub kategorię, musisz wyczyścić pamięć podręczną dla każdej zaangażowanej jednostki.
Dlatego podczas aktualizacji produktu usuwasz wszystkie wpisy z pamięci podręcznej za pomocą znacznika product_{id of product here}.
W ten sposób pamięć podręczna strony kategorii, o której wspomniałem powyżej, również zostanie wyczyszczona.

Marius
źródło