Vai trò của CACHE_ID và CACHEiah trong Magento 2 là gì?


10

Trong Class Classes, tôi đã thấy hằng số này, CACHE_IDCACHEiah , tôi biết nó được sử dụng để lưu trữ dữ liệu trong bộ đệm.

Nhưng làm thế nào để nó thực sự hoạt động . Điều gì nên được xem xét trong khi lưu trữ và xóa các biến tùy chỉnh của chúng tôi? .

Câu trả lời:


12

Id bộ nhớ cache được sử dụng để xác định một bản ghi bộ đệm cụ thể.
Nếu bạn lưu một cái gì đó trong bộ đệm, sau này bạn có thể lấy nó bằng id của nó.
Thẻ bộ đệm là một cách để gán nhãn cho các bản ghi bộ đệm khác nhau để sau này bạn có thể xóa nhiều mục bộ đệm dựa trên các nhãn (thẻ) đó.

Ví dụ: giả sử bạn muốn lưu trữ trang xem danh mục.
Điều này sẽ có dưới dạng thẻ category_{id of category here}.
Nhưng trang chuyên mục chứa sản phẩm. Vì vậy, có thể bạn muốn thêm các thẻ product_{id of each product here}.

Bây giờ, khi bạn thay đổi một sản phẩm và / hoặc một danh mục, bạn cần xóa bộ nhớ cache cho từng thực thể liên quan.
Vì vậy, khi bạn cập nhật một sản phẩm, bạn xóa tất cả các mục trong bộ nhớ cache bằng thẻ product_{id of product here}.
Bằng cách này, bộ đệm trang danh mục tôi đã đề cập ở trên cũng sẽ bị xóa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.