Web API のクライアント ラッパーであるPython クライアント ライブラリを開発しました。あると便利な機能は、ローカル キャッシュ メカニズムです。これにより、ライブラリ クライアントが Web API でまったく同じ要求を呼び出すときに、時間と帯域幅を節約できます。さまざまな時期に。
要件はほとんどありません
- キャッシュを開発し (外部ライブラリなし)、Python 2.6/2.7 env を実行する必要があります
- ライブラリは統一されたインターフェースを提供するため、依存性が注入される外部キャッシュメカニズム (例: memcached) ラッパーを使用できます。
- キャッシュはスレッドセーフである必要があります
- キャッシュされるコンテンツは、Web API 応答の JSON ペイロードになります。
- Web API によって提供されるデータは、時間ごとに異なります。たとえば、現在観測されている都市の天気は 1 時間ごとに変化する可能性がありますが、15 日間の天気予報は 5 日ごとに変化する可能性があります。
使用できる最も単純なアルゴリズムは何ですか?
私は LRU (最近使用されていない) アルゴリズムについて考えていましたが、他の代替案を評価できると思います - 私はキャッシュの専門家ではありません!