2

PHPで簡単なキャッシュ機能を設定したいです。スクリプトでどこかからデータを取得する必要がありますが、すべてのページ ビューではなく、1 時間ごとにデータを取得します。

1 時間ごとに php スクリプトを実行する cron ジョブを作成できることはわかっています。

しかし、取得した (またはキャッシュした) データに基づいてページを作成した php スクリプト内で、これを cron なしで実現できるかどうか疑問に思っていました。私は本当に可能な限り簡単な解決策を探しています。正確である必要はありません

4

2 に答える 2

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 が文字列 (配列やオブジェクトなど) でない場合にのみ、シリアライズ/アンシリアライズする必要があります。

于 2012-06-11T11:03:36.710 に答える
1

なぜ APC を使用しないのですか?
できるよ

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

そして、次の方法でコンテンツを取得できます。

apc_fetch();

于 2012-06-11T10:48:13.457 に答える