フィード(RSS/Atom)を取得してキャッシュするときにどのような方法を取ろうかという話です。 とあるサイトはPHPで構築していて、フィードの取得には Magpie RSS を利用しています。MagpieRSSでは、 MAGPIE_CACHE_DIR にキャッシュ用のディレクトリパスを指定 MAGPIE_CACHE_AGE にキャッシュ秒数を指定 とすることで、自動的にフィードをキャッシュしてくれます。通常はこれで事足ります。 しかし、大量のフィード(現時点で約12,000フィード)をキャッシュしておく必要がある場合は、1個のディレクトリではキャッシュしきれません。 ということで、キャッシュするディレクトリをフィードごとに振り分けることにしました。(もちろんここで「データベースに保存する」という手段も取れますが。) やったことは、 キャッシュ用のベースディレクトリの下に 00, 01,
![MagpieRSSのキャッシュ・ディレクトリをフィードのURLごとに分けてみる - F.Ko-Jiの「一秒後は未来」](https://cdn-ak-scissors.b.st-hatena.com/image/square/49bc6ff267b075ca4e583d1b7a0fc5db18dae524/height=288;version=1;width=512/http%3A%2F%2Fblog.fkoji.com%2Fwp-content%2Fuploads%2F2017%2F01%2Ffkoji-twitter-icon.png)