DISQUS API にアクセスし、JSON 応答を取得し、それをフラットファイルにキャッシュとして書き込むために、 Github のサンプルに基づいて PHP コードをいくつか作成しました。そのキャッシュ ファイルを開いて結果をページに出力するためのGithub からの同様のコード*.txt
もあります。現在、そのキャッシュ ファイルを論理的に永続化および/または削除する方法を見つけるのに問題があります。過去 60 秒間に変更/作成された場合、そのキャッシュ ファイルにアクセスするコードがファイルから読み取るようにしたいと考えています。作成/変更日から 60 秒を超えて読み取られた場合は、新しいデータで再作成します。したがって、私の基本的な目標は、そのキャッシュを最大 1 分間保持することです。PHPでこれを達成するにはどうすればよいですか?
参考までに、私は ASP.NET 開発者であり、ネイティブの C# キャッシュ ツールを使用して簡単にこれを行うことができますが、PHP のアプローチには慣れていません。
編集:以下のコメントによると、私の予想される用途の詳細は次のとおりです。
- キャッシュされるデータの平均サイズ: 数 KB の HTML (5 ~ 10 KB)
- キャッシュされるデータの合計サイズ: HTML の数 kb (5-10kb)
- キャッシュに対するリクエストが発生すると予想されるレート: よくわかりません! ここでのポイントは、DISQUS API の 1 時間あたり 1000 リクエスト制限に達しないようにすることです。そのため、テキスト ファイルを使用して毎分キャッシュしています。
おそらく良い解決策についてより多くのガイダンスを得るために