2017 年現在、Redis と Hazelcast の両方が、可用性とスケーラビリティに優れたキーと値のストレージを提供しています。10 ミリ秒未満の非常に高速な応答時間。
Redis は、sored セット、ハッシュ セット、pub\sub メカニズムなどの他のデータ構造をサポートするという点でユニークです。また、lua スクリプトによる拡張も可能です。これはおそらく、2 つの製品の中で最も人気があり、広く使用されています。特に Java エコシステムの外では。
Hazelcast は、Java ホスト プロセスに埋め込むことができるという点で独特であり、外部データベースに依存することなくステートフルなマイクロサービスを構築するのに最適です。また、キーの有効期限からコールバックを取得する機能など、他にもいくつかの小さな違いがあります。ある意味では、全体的な機能は低下しますが、いくつかの機能は改善されます。特にJavaを使用している場合。
全体として、これらは、外部データのキャッシュ、ステートフル マイクロサービス用の通信バックプレーンまたは共有メモリ状態の作成、さらにはある程度の耐久性を備えた (少量の非リレーショナル) ビジネス データの保存など、同様のユース ケース向けに設計された同様のソリューションです。