php - 简单缓存功能 - 每小时检索一次数据

时间:2012-06-11 10:42:28

标签: php

我想用php设置一个简单的缓存功能。我希望脚本从某个地方获取数据,但不是在每个页面视图上都这样做,而是每小时一次。

我知道我可以拥有一个每小时运行一个php脚本的cron作业。

但我想知道这是否可以在没有cron的情况下实现,只需在基于提取(或缓存)数据创建页面的php脚本中实现。我真的在寻找最简单的解决方案。它不一定准确

2 个答案:

答案 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)

为什么不使用APC?
你可以做到

apc_store('yourkey','yourvalue',3600);

然后您可以使用以下内容检索内容:

apc_fetch();