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

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

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

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

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

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

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

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

以下の状況が当てはまる場合は、Redis 用 ElastiCache のバージョンを選択します。

  • 以前のバージョンの Redis のすべての機能に加え、以下の機能が必要な場合は、Redis 用 ElastiCache 3.2.6 を選択します。

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

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

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

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

    • 重要

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

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

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

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

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

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

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

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

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

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

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

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

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 - 混在
暗号化 いいえ 3.2.6 のみ 3.2.6 のみ
HIPAA への準拠 いいえ 3.2.6 のみ 3.2.6 のみ
マルチスレッド はい いいえ いいえ
クラスターが変更可能 はい はい Limited
ノードタイプのアップグレード いいえ はい いいえ
エンジンのアップグレード はい はい いいえ
データのパーティション化 はい いいえ はい
キーストアの永続性 いいえ はい はい
高可用性 (レプリケーション) いいえ はい はい
プライマリの自動フェイルオーバー いいえ オプション 必須
パブリック/サブ機能 いいえ はい はい
リストのソート いいえ はい はい
カウンターとハッシュ いいえ はい はい
バックアップ/復元機能 いいえ はい はい
地理空間インデックス作成 いいえ Redis 2.8.x - いいえ はい
Redis の 3.2.x - はい
注:
‡文字列、オブジェクト (データベースなど)
*文字列セット、並べ替えられたセット、リスト、ハッシュ、ビットマップ、Hyperloglog
文字列、セット、ソートされたセット、リスト、ハッシュ、ビットマップ、Hyperloglog、Geospacial インデックス

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