我想用php设置一个简单的缓存功能。我希望脚本从某个地方获取数据,但不是在每个页面视图上都这样做,而是每小时一次。
我知道我可以拥有一个每小时运行一个php脚本的cron作业。
但我想知道这是否可以在没有cron的情况下实现,只需在基于提取(或缓存)数据创建页面的php脚本中实现。我真的在寻找最简单的解决方案。它不一定准确
答案 0 :(得分:3)
我也会使用APC,但在任何一种情况下你仍然需要一些逻辑。 PHP中的基本文件缓存:
if (file_exists($cache_file) and time() - filemtime($cache_file) < 3600)
{
$content = unserialize(file_get_contents($cache_file));
}
else
{
$content = your_get_content_function_here();
file_put_contents($cache_file, serialize($content));
}
如果$ content不是字符串(例如数组或对象),则只需要序列化/反序列化。
答案 1 :(得分:1)