2

現在、生成された HTML ページを memcached インメモリ キャッシュに保存しています。これはうまく機能しますが、使用可能なメモリを超えてキャッシュのストレージ容量を増やしたいと考えています。私が本当に欲しいのは:

  1. memcached セマンティクス (つまり、信頼できない、単なるキャッシュ)
  2. memcached api を推奨 (必須ではありません)
  3. 大規模なメモリ内第 1 レベル キャッシュ (MRU)
  4. 巨大なディスク上の二次キャッシュ (メイン)
  5. LRU または LFU を使用して最大ストレージでオンディスク キャッシュから削除
  6. 実証済みの実装

解決策を探しているときに、次の解決策を見つけましたが、それらはすべて何らかの形で私のマークを逃しています。誰もが次のいずれかを知っていますか:

  • 私が考慮していない他のオプション
  • memcachedb にエビクションを実行させる方法

すでに考慮されているのは次のとおりです。

memcachedb

  • 最適ですが、エビクションは行いません: 明示的に「キャッシュではありません」
  • エビクションを行う方法が見当たりません (手動または自動)

ツゲラキャッシュ

  • 放棄、サポートなし
  • お客様に勧めたくない

nmdb

  • memcache API を使用しない
  • 新しく証明されていない
  • お客様に勧めたくない
4

3 に答える 3

0

東京内閣/東京暴君?

于 2010-02-23T02:33:30.780 に答える
0

私はEhCacheを使用しましたが、非常にうまく機能します。さまざまな削除ポリシーを備えたメモリキャッシュとディスクストレージがあります。これは、優れたサポートを備えた成熟したライブラリです。GAE サポート用に特別に開発された、EhCache をラップする memcached API があります。

よろしく、ジョナサン。

于 2010-05-28T21:09:30.920 に答える
0

それ以降のバージョンの memcachedb は、必要に応じてrgetコマンドを使用して手動でクリーンアップし、有効期限をデータ レコードに保存できるようです。もちろん、これは、有効期限だけが必要な場合でも、データ ブロック全体に対する要求でサーバーとネットワークの両方をパウンドすることを意味します。最善の解決策ではありませんが、現在利用可能な唯一の解決策のようです。

于 2010-02-25T05:06:28.320 に答える