Không làm mờ bộ nhớ đệm nếu bạn sử dụng chế độ xem hoặc db_query (). Bộ nhớ đệm hoạt động luôn giống nhau, cách dữ liệu được tìm nạp khi bộ nhớ cache hoàn toàn phụ thuộc vào bạn.
- Xây dựng ID bộ đệm để xác định mục bộ nhớ cache của bạn. Có thể là một chuỗi đơn giản, mã hóa cứng hoặc một cái gì đó phức tạp dựa trên các đối số, v.v.
- Kiểm tra nếu có thể tải từ bộ đệm.
- Nếu không, xây dựng lại dữ liệu và đưa nó vào bộ đệm với thời gian hết hạn mong muốn.
Để xem một số ví dụ, bạn có thể xem các hàm sử dụng cache_get () , ví dụ biến_initialize () .
Nếu hàm của bạn được gọi nhiều lần thì có lẽ bạn muốn kết hợp nó với bộ đệm tĩnh, xem ví dụ archiver_get_info () . Và nếu việc xây dựng lại dữ liệu thực sự chậm, bạn có thể ngăn nó xảy ra nhiều lần bằng cách sử dụng khung khóa như biến_initialize ().
Lưu ý rằng lưu trữ một truy vấn duy nhất chỉ có ý nghĩa nếu đó là một truy vấn chậm, bởi vì cache_get () cũng là một truy vấn db trừ khi bạn sử dụng một phụ trợ bộ đệm thay thế như Memcache.
Và cuối cùng, Chế độ xem có bộ nhớ đệm đã được tích hợp sẵn và có thể được định cấu hình trong chế độ xem của bạn. Vì vậy, đó có thể là một lựa chọn là tốt.