Magento 2におけるCACHE_IDとCACHE_TAGの役割は何ですか?


10

モデルクラスでは、この定数CACHE_IDCACHE_TAGを見てきました。キャッシュにデータを格納するために使用されていることは知っています。

しかし、実際にはどのように機能しますかカスタム変数をキャッシュおよびフラッシュする際に考慮すべきことはですか?

回答:


12

キャッシュIDは、特定のキャッシュレコードを識別するために使用されます。
何かをキャッシュに保存した場合、後でそのIDで取得できます。
キャッシュタグは、異なるキャッシュレコードにラベルを割り当てる方法で、後でそれらのラベル(タグ)に基づいて複数のキャッシュエントリをクリアできます。

たとえば、カテゴリビューページをキャッシュするとします。
これはタグとして持つことになりますcategory_{id of category here}
ただし、カテゴリページには製品が含まれています。だから多分あなたもタグを追加したいですproduct_{id of each product here}

ここで、製品やカテゴリを変更するときは、関係する各エンティティのキ​​ャッシュを消去する必要があります。
したがって、製品を更新するときは、タグが付いたすべてのキャッシュエントリをクリアしますproduct_{id of product here}
このようにして、上記のカテゴリページキャッシュもクリアされます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.