Java spring では、メモリ キャッシュと Ehcahe がサーバー メモリにデータを格納する正確な方法は?簡単な説明または比較が役立ちます。
質問する
1071 次
1 に答える
3
キャッシング フレームワークの内部動作を見つける最良の方法は、そのソース コードを確認することです。これらのフレームワークの内部動作を詳述した信頼できる記事は見つかりませんでした。Ehcache と Memcache を区別するいくつかの点を次に示します。
- MemCache や EHcache などの分散キャッシュは、Giant Hashmapのように機能します。分散とは、キャッシュを複数のサーバーに分散できることを意味し、事実上ストレージ機能を無制限の数のオブジェクトに拡張します。
- Ehcaceh と Memcached はどちらもハッシュマップのように見えますが、その動作方法はまったく異なります。
- Ehcache は汎用Java オブジェクトキャッシュです。つまり、一般に Java アプリケーションで Java オブジェクトをキャッシュするために使用されます。これは一般に、要件をキャッシュするためのアプリケーションへのアドオンとして使用されます。
- Ehcache は完全に Java で記述されているため、純粋な Java アプリケーションです。
- Ehcache はインターフェースとしてRESTful API を提供します。
- Memcached は、あらゆるタイプのオブジェクトをキャッシュするための汎用キャッシュです。
- そのクライアントサーバーベースのスキーム。したがって、実際のデータを保持する memcached サーバーがあり、クライアントがあります (ほぼすべての言語で利用可能)。Memcached サーバーはネイティブ言語 (C/C++) で記述されています。
- Java で使用するには、memcached クライアント ( spymemcached )が必要です。
キャッシュ フレームワークの内部動作に関する中心的な質問にまだ答えていないことは承知していますが、私が言及したポイントは、要件に基づいて他のものよりも 1 つを選択するのに役立つはずです。
于 2013-08-05T13:46:09.173 に答える