36

Redis Vs Hazelcast 私のアプリの場合:

  • 保存する必要のある http リクエストが大量にある (毎分 6,000、クリック情報を収集)
  • 以前に保存したデータを照会する多くの http 要求があります。

私の質問は - Redis と Hazelcast のどちらを選択してデータを保存し、クエリを実行する必要がありますか? - 読み取りと書き込みの速度が速いのはどちらですか? - どちらがより信頼できますか? - Cassandra の方が良い選択肢でしょうか?

どんな質問にも答えてくれると助かります

4

5 に答える 5

28

キャッシングのニーズに合わせて、redis から hazelcast に切り替えました。

  • Protostuff + Hazelcast は、
  • Protostuff + Jedis (プール) + Redis

protostuff を使用して、作成にコストがかかる Bean をシリアル化します。Hazelcasts の標準シリアル化メカニズムは非常に低速です。私たちの環境はGlassfish 3.1です。

Hazelcast には Java ライブラリしかないように見えますが、Redis にはすべての言語に対応するライブラリがあります。

真実。Hazelcast は、REST API と memcached プロトコルの実装のみを提供します。

于 2011-06-18T20:22:03.477 に答える
15

2017 年現在、Redis と Hazelcast の両方が、可用性とスケーラビリティに優れたキーと値のストレージを提供しています。10 ミリ秒未満の非常に高速な応答時間。

Redis は、sored セット、ハッシュ セット、pub\sub メカニズムなどの他のデータ構造をサポートするという点でユニークです。また、lua スクリプトによる拡張も可能です。これはおそらく、2 つの製品の中で最も人気があり、広く使用されています。特に Java エコシステムの外では。

Hazelcast は、Java ホスト プロセスに埋め込むことができるという点で独特であり、外部データベースに依存することなくステートフルなマイクロサービスを構築するのに最適です。また、キーの有効期限からコールバックを取得する機能など、他にもいくつかの小さな違いがあります。ある意味では、全体的な機能は低下しますが、いくつかの機能は改善されます。特にJavaを使用している場合。

全体として、これらは、外部データのキャッシュ、ステートフル マイクロサービス用の通信バックプレーンまたは共有メモリ状態の作成、さらにはある程度の耐久性を備えた (少量の非リレーショナル) ビジネス データの保存など、同様のユース ケース向けに設計された同様のソリューションです。

于 2014-05-23T03:17:45.500 に答える
1

どちらが良いかを判断するには、使用しているクライアント スレッドに関する問題があります。

このベンチマークによると、より多くのスレッドを使用する場合、Hazelcast は Redis よりも優れています。これは不公平な会社のベンチマークかもしれませんが、スレッド化について何かを示しています。

于 2016-11-11T07:38:41.497 に答える
1

Redis と Hazelcast はどちらもメモリ ベースのデータベースであるため、理論的には同じ速度とパフォーマンスを提供するはずです。Hazelcast のドキュメントを見ると、データベースとのインターフェイス用のライブラリが豊富にあるため、Redis のサポートが向上します。Hazelcast には Java ライブラリしかないように見えますが、Redis にはすべての言語に対応するライブラリがあります。

答え:

  1. これを自分でテストする必要があります。さまざまな比較でRedisの方が高速であることを示している限り、そのうちの1つがここにありますが、これらのベンチマークが100%であるとは言いません

  2. どちらも信頼できるはずですが、Hazelcast を保証することはできません。

  3. 多分...

Redis が最も使いやすく、優れたドキュメントを備えているため、Redis を使用します。

于 2010-11-08T18:08:45.290 に答える