現在、生成された HTML ページを memcached インメモリ キャッシュに保存しています。これはうまく機能しますが、使用可能なメモリを超えてキャッシュのストレージ容量を増やしたいと考えています。私が本当に欲しいのは:
- memcached セマンティクス (つまり、信頼できない、単なるキャッシュ)
- memcached api を推奨 (必須ではありません)
- 大規模なメモリ内第 1 レベル キャッシュ (MRU)
- 巨大なディスク上の二次キャッシュ (メイン)
- LRU または LFU を使用して最大ストレージでオンディスク キャッシュから削除
- 実証済みの実装
解決策を探しているときに、次の解決策を見つけましたが、それらはすべて何らかの形で私のマークを逃しています。誰もが次のいずれかを知っていますか:
- 私が考慮していない他のオプション
- memcachedb にエビクションを実行させる方法
すでに考慮されているのは次のとおりです。
- 最適ですが、エビクションは行いません: 明示的に「キャッシュではありません」
- エビクションを行う方法が見当たりません (手動または自動)
- 放棄、サポートなし
- お客様に勧めたくない
- memcache API を使用しない
- 新しく証明されていない
- お客様に勧めたくない