Trong hàm tạo bảng, hãy làm cho nó lưu trữ kết quả vào một tệp trên đĩa:
/cache/groups/1.txt
/cache/groups/2.txt
Bạn không nhất thiết phải chạy hàng loạt công việc hàng tuần cho nó, khi gọi hàm để lấy dữ liệu, hãy kiểm tra xem bộ nhớ đệm có lỗi thời (hoặc không tồn tại) hay không. Nếu vậy, hãy tạo và lưu kết quả vào bộ nhớ cache sau đó. Nếu không, chỉ cần trả lại tệp đã lưu trong bộ nhớ cache.
function getGroupTable($groupId) {
if (cacheIsStale($groupId)) {
generateCache($groupId);
}
return file_get_contents($cacheFile);
}
cacheIsStale()
hàm chỉ có thể xem xét dấu thời gian của tệp
để kiểm tra độ tươi.