Apa Peran CACHE_ID dan CACHE_TAG di Magento 2?


10

Di Kelas Model, saya telah melihat konstanta ini, CACHE_ID dan CACHE_TAG , saya tahu ini digunakan untuk menyimpan data dalam cache.

Tetapi bagaimana cara kerjanya ? Apa yang harus dipertimbangkan saat melakukan caching dan flushing variabel khusus kami? .

Jawaban:


13

Cache id digunakan untuk mengidentifikasi catatan cache tertentu.
Jika Anda menyimpan sesuatu di cache, nanti Anda dapat mengambilnya dengan id.
Tag cache adalah cara untuk menetapkan label ke catatan cache yang berbeda sehingga Anda nanti dapat menghapus beberapa entri cache berdasarkan label (tag) tersebut.

Misalnya, katakanlah Anda ingin menyimpan halaman tampilan kategori.
Ini akan memiliki tag category_{id of category here}.
Tetapi halaman kategori berisi produk. JADI, mungkin Anda juga ingin menambahkan tag product_{id of each product here}.

Sekarang, ketika Anda mengubah produk dan / atau kategori Anda perlu membersihkan cache untuk setiap entitas yang terlibat.
Jadi, ketika Anda memperbarui produk, Anda menghapus semua entri cache dengan tag product_{id of product here}.
Dengan cara ini, cache halaman kategori yang saya sebutkan di atas akan dihapus juga.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.