10

Redis と Membase の主な違いは何ですか?

4

3 に答える 3

11

スケーラビリティ: Membase は (Memcache と同様に) 分散キー/値ストアを提供するため、データ セットの大きさに関係なく、書き込みと読み取りは常に一定の時間で実行されます。一方、Redis はマスター/スレーブ レプリケーションのみを提供するため、読み取りは高速化されますが、書き込みは高速化されません。

データの冗長性 キーと値のペアごとに一定量の複製されたコピーを使用してクラスターをセットアップするのは簡単で、データを失うことなく、サーバーがクラスター内の動作不能なノードをフェールオーバーできるようにします。ただし、Redis のマスター/スレーブ レプリケーションは、これと同じタイプのデータ冗長性を提供しません。

データ型: Redis は、すぐにアトミックな方法でリストを処理する機能を提供しますが、Membase を使用してアプリケーション ロジック レイヤーに同様の機能を実装できます。

採用: 現在、Redis はより広く採用されており、Membase よりも少し成熟しています。Membase には、Zynga や多数のソーシャル ゲームなど、注目を集めるユース ケースがいくつかあります。

Membase は最近 Couchbase と合併し、次のメジャー リリース (2011 年初頭頃に予定) で CouchDB の Map/Reduce およびクエリ/インデックス機能を提供するバージョンの Membase を提供する予定です。

于 2011-04-07T22:07:02.483 に答える
8

Membase は、フェールオーバー用の永続的なレプリケーションを備えた大規模なキー値ストアです。membase に格納されたデータは、「変更」の対象ではありません (インクリメント以外)。取得または設定します。

Redis は、どちらかというとキー データ ストアです。Redis では、セット、リスト、ソート済みリスト、ハッシュ、およびその他の奇妙なデータ型を操作できます。redis にはレプリケーションがありますが、マスター/スレーブ タイプのレプリケーションに近いものです。

于 2011-03-03T06:35:56.680 に答える
6

マントの答えにいくつかのポイントを追加しています:

  1. Redis にはトランザクション メカニズムが組み込まれていますが、membase には組み込まれていません。あなたの仕事に基づいて、それは重要かもしれません
  2. マスター - マスター レプリケーションには、マスター - スレーブと比較していくつかの短所があります。ルーシーな一貫性 (遅延オブジェクト、非同期など)、マスター - スレーブと比較してより複雑 (したがって、レイテンシが追加されます)。
  3. 現在のバージョンの redis (2.x) はクラスタリングをサポートしていません。データベースを手動で分割する必要があります ( http://antirez.com/post/redis-presharding.htmlを確認してください)。membase はすぐに使用できるクラスタリングをサポートし、非常に優れた監視 GUI を備えています。
  4. (ベンチマークは ** かもしれませんが、人々は汚いものが大好きです) Redis は、同時実行が多い場合にわずかにパフォーマンスが優れているようです。( http://coder.cl/2011/06/concurrency-in-redis-and-memcache/ )
于 2011-07-13T02:31:52.657 に答える