質問

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

  1. memcached セマンティクス (すなわち、信頼性はありません、単なるキャッシュです)
  2. memcached API が推奨されます (ただし必須ではありません)
  3. 大規模なメモリ内一次キャッシュ (MRU)
  4. 巨大なディスク上の 2 次キャッシュ (メイン)
  5. LRU または LFU を使用して最大ストレージでディスク上のキャッシュから削除
  6. 実証済みの実装

解決策を探していると、次の解決策を見つけましたが、それらはすべて何らかの点で私の的外れです。誰かが次のいずれかを知っていますか?

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

すでに検討されているものは次のとおりです。

memcachedb

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

ツゲラキャッシュ

  • 放棄された、サポートなし
  • 顧客には勧めたくない

nmdb

  • memcache APIを使用しません
  • 新しい、証明されていない
  • 顧客には勧めたくない
役に立ちましたか?

解決 2

を用いて、所望であればmemcachedbそれ以降のバージョンを手動でクリーンアップすることができることに思えますのコマンドを目標確認し、データレコード内の有効期限の時間を記憶。もちろん、これは手段私が唯一の有効期限の時間を必要にもかかわらず、データブロック全体の要求と私のポンドは、両方のサーバーとネットワークのこと。ない最善の解決策が、一見唯一の現在利用可能なます。

他のヒント

私は Ehcacheのにして働いていたし、それは非常に良い作品。それは貴様の立ち退きポリシーにメモリキャッシュとディスクストレージにあります。それは良いサポートを持つ成熟したライブラリAの。 EhcacheのをラップmemcachedのAPIがあり、特別にGAEをサポートするために開発されています。

よろしく、   ジョナサンます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top