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

エンジンの選択: Memcached または Redis

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Important

クラスター化された Redis クラスターモードには以下の制限があります。

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

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

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

Memcached、従来の Redis、クラスター化された Redis の比較の概要

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

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