次の環境により適しています。
現在、私の頭の中にあるものを注ぎ出します。私はこれらについて間違っているかもしれません。
Redisは別のサーバー(?)を必要とし、Ehcacheはローカルキャッシュを提供するため、より高速である必要がありますが、サーバー間でキャッシュを複製します(?)。 Ehcacheを使用すると、何らかのキャッシュの更新後にすべてのキャッシュを更新できます。
私の質問は、私が言及した環境にどちらがより適しているでしょうか?
パフォーマンスが向上するのは誰か、または他のパフォーマンスを上回るシナリオとは何ですか?
前もって感謝します。
Redisは共有データ構造と考えることができますが、Ehcacheはメモリブロックシリアル化されたデータオブジェクトを格納します。これが主な違いです。
Redisは共有データ構造として、事前定義データ構造(String、List、Setetc )in one language別の言語で取得します。これは、プロジェクトがmultilingualの場合に便利です。たとえば、Javaバックエンド側、およびPHP the front side。共有キャッシュにRedisを使用できますが、事前定義されたデータ構造のみを保存でき、Javaオブジェクトを挿入できません。
プロジェクトがJavaのみである場合、つまりmultilingualではない場合、Ehcacheは便利なソリューションです。
EhCacheスケーリングの問題に対処し、フェイルオーバーなどでそれを管理するためのリソースが必要になります。Redisの利点 EhCacheを超える場合:
そして最後にJava開発者向けのRedisクライアント- Redisson 。
Redissonは、多くのJavaフレンドリーオブジェクトRedisの上にを提供します。
Redissonは、マップ構造に対してローカルキャッシュをサポートします。これにより、読み取り操作のパフォーマンスが向上します45x。
こちらが 記事 EhCacheからRedisへの移行のパーソナルキャピタル会社の経験を説明しています