メニュー
Amazon ElastiCache
ユーザーガイド (API Version 2015-02-02)

エンジンの選択: Memcached、Redis (クラスターモードが無効)、または Redis (クラスターモードが有効)

見かけ上エンジンは似ています。それぞれのエンジンは、インメモリキー/値ストアです。ただし、実際には大きな違いがあります。

以下がお客様の状況に当てはまる場合は、Memcached を選択します。

  • できるだけシンプルなモデルが必要である。

  • 複数のコアまたはスレッドを持つ大きなノードを実行する必要がある。

  • システムでの需要の増減に応じてノードを追加または削除するスケールアウト / スケールイン機能が必要である。

  • 複数のシャード間でデータを分割する必要がある。

  • データベースなどのオブジェクトをキャッシュする必要がある。

以下がお客様の状況に当てはまる場合は、Redis 2.8.x または Redis 3.2 (非クラスターモード) を選択します。

  • 文字列、ハッシュ、リスト、セット、ストアドセット、ビットマップなど、複雑なデータ型が必要である。

  • インメモリデータセットをソートまたはランク付けする必要がある。

  • キーストアの永続性が必要である。

  • 読み取り量が多いアプリケーションのために、プライマリからのデータを 1 つ以上のリードレプリカにレプリケートする必要がある。

  • プライマリノードが失敗した場合に、自動的なフェイルオーバーが必要である。

  • 発行とサブスクライブ (pub/sub) 機能が必要 - クライアントにサーバー上のイベントを通知する必要がある。

  • バックアップと復元の機能が必要である。

  • 複数のデータベースをサポートする必要がある。

以下の違いがある Redis 2.8.x のすべての機能が必要な場合は、Redis 3.2 (クラスターモード) を選択します。

  • 2~ 15 のノードグループ間でデータを分割する必要がある (クラスターモードのみ)。

  • 地理空間インデックス作成 (クラスターモードまたは非クラスターモード) が必要。

  • 複数のデータベースをサポートする必要がない。

重要

Redis (クラスターモードが有効) クラスターモードには以下の制限があります。

  • 大きなノードタイプに拡張しない。

  • ノードグループ (パーティション) の数の変更なし。

  • ノードグループ (パーティション) のレプリカの数の変更なし。

Memcached、Redis (クラスターモードが無効)、Redis (クラスターモードが有効) の比較の概要

Memcached Redis (クラスターモードが無効) Redis (クラスターモードが有効)
エンジンバージョン 1.4.x 2.8.x & 3.2.x 3.2.x
データ型 シンプル ‡ Redis 2.8.x - 混在 * 複雑
Redis 3.2.x - 混在
マルチスレッド はい いいえ いいえ
クラスターが変更可能 はい はい いいえ
ノードタイプのアップグレード いいえ はい いいえ
エンジンのアップグレード はい はい いいえ
データのパーティション化 はい いいえ はい
キーストアの永続性 いいえ はい はい
高可用性 (レプリケーション) いいえ はい はい
プライマリの自動フェイルオーバー いいえ オプション 必須
パブリック/サブ機能 いいえ はい はい
リストのソート いいえ はい はい
カウンターとハッシュ いいえ はい はい
バックアップ/復元機能 いいえ はい はい
地理空間インデックス作成 いいえ Redis 2.8.x - いいえ はい
Redis の 3.2.x - はい
注:
‡文字列、オブジェクト (データベースなど)
*文字列セット、並べ替えられたセット、リスト、ハッシュ、ビットマップ、Hyperloglog
文字列、セット、ソートされたセット、リスト、ハッシュ、ビットマップ、Hyperloglog、Geospacial インデックス

クラスターのエンジンを選択した後は、そのエンジンの最新バージョンを使用することをお勧めします。詳細については、「Memcached バージョンの比較」または「Redis バージョンの比較」を参照してください。