ใน Class Modelesฉันได้เห็นค่าคงที่นี้CACHE_IDและCACHE_TAGฉันรู้ว่ามันถูกใช้เพื่อเก็บข้อมูลในแคช
แต่มันใช้งานได้จริงอย่างไร สิ่งที่ควรพิจารณาขณะทำการแคชและล้างตัวแปรที่กำหนดเองของเรา .
ใน Class Modelesฉันได้เห็นค่าคงที่นี้CACHE_IDและCACHE_TAGฉันรู้ว่ามันถูกใช้เพื่อเก็บข้อมูลในแคช
แต่มันใช้งานได้จริงอย่างไร สิ่งที่ควรพิจารณาขณะทำการแคชและล้างตัวแปรที่กำหนดเองของเรา .
คำตอบ:
รหัสแคชใช้เพื่อระบุระเบียนแคชที่เฉพาะเจาะจง
หากคุณบันทึกบางอย่างในแคชคุณสามารถเรียกคืนได้ในภายหลังด้วยรหัส
แท็กแคชเป็นวิธีการกำหนดป้ายกำกับให้กับระเบียนแคชที่แตกต่างกันดังนั้นคุณสามารถล้างรายการแคชหลายรายการในภายหลังได้ตามป้ายกำกับเหล่านั้น (แท็ก)
ตัวอย่างเช่นสมมติว่าคุณต้องการแคชหน้าดูหมวดหมู่ นี้จะมีแท็ก
แต่หน้าหมวดหมู่มีผลิตภัณฑ์ ดังนั้นคุณอาจต้องการเพิ่มแท็กด้วย category_{id of category here}
product_{id of each product here}
ตอนนี้เมื่อคุณเปลี่ยนผลิตภัณฑ์และ / หรือหมวดหมู่คุณต้องล้างแคชสำหรับแต่ละเอนทิตีที่เกี่ยวข้อง ดังนั้นเมื่อคุณปรับปรุงผลิตภัณฑ์ที่คุณล้างแคชรายการทั้งหมดที่มีแท็ก
วิธีนี้แคชหน้าหมวดหมู่ที่ฉันกล่าวถึงข้างต้นจะถูกลบออกด้วย product_{id of product here}