翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Valkey、RedisOSS、および Memcached のセルフデザインキャッシュの比較
Amazon は、Valkey、RedisOSS、および Memcached キャッシュエンジン ElastiCache をサポートしています。各エンジンにはいくつかのメリットがあります。このトピックの情報を参考にして、要件を満たす最適なエンジンとバージョンを選択してください。
重要
キャッシュ、独自設計のクラスター、またはレプリケーショングループを作成したら、新しいエンジンバージョンにアップグレードできますが、古いエンジンバージョンにダウングレードすることはできません。古いエンジンバージョンを使用する場合は、既存のキャッシュ、独自設計のクラスター、またはレプリケーショングループを削除し、以前のエンジンバージョンで再度作成する必要があります。
見かけ上エンジンは似ています。それぞれのエンジンは、インメモリキー/値ストアです。ただし、実際には大きな違いがあります。
以下がお客様の状況に当てはまる場合は、Memcached を選択します。
-
できるだけシンプルなモデルが必要である。
-
複数のコアまたはスレッドを持つ大きなノードを実行する必要がある。
-
システムでの需要の増減に応じてノードを追加または削除するスケールアウトおよびスケールイン機能が必要である。
-
オブジェクトをキャッシュする必要があります。
以下が当てはまる ElastiCache 場合は、 OSSで Valkey または Redis を選択します。
-
ElastiCache Valkey 7.2 または Redis OSSバージョン 7.0 を使用 (拡張)
Functions
、Shaded Pub/Sub 、またはACL改善 を使用します。詳細については、「Redis OSSバージョン 7.0 (拡張)」を参照してください。 -
ElastiCache (Redis OSS) バージョン 6.2 (拡張)
メモリと r6gd ノードタイプSSDを使用してデータを階層化できます。詳細については、データ階層化を参照してください。
-
ElastiCache (Redis OSS) バージョン 6.0 (拡張)
ロールベースのアクセスコントロールを使用してユーザーを認証します。
詳細については、「Redis OSSバージョン 6.0 (拡張)」を参照してください。
-
ElastiCache (Redis OSS) バージョン 5.0.0 (拡張)
プロデューサーが新しい項目をリアルタイムで追加し、消費者がメッセージをブロックまたは非ブロックの方法で消費できるようにするログデータ構造である Redis OSSストリーム
を使用します。 詳細については、「Redis OSSバージョン 5.0.0 (拡張)」を参照してください。
-
ElastiCache (Redis OSS) バージョン 4.0.10 (拡張)
Valkey または Redis OSS (クラスターモードが有効) クラスターの暗号化とシャードの動的追加または削除の両方をサポートします。
詳細については、「Redis OSSバージョン 4.0.10 (拡張)」を参照してください。
以下のバージョンは廃止か、終了か、間もなく終了します。
-
ElastiCache (Redis OSS) バージョン 3.2.10 (拡張)
Valkey または Redis OSS (クラスターモードが有効) クラスターでシャードを動的に追加または削除できます。
重要
現在 ElastiCache (Redis OSS) 3.2.10 は暗号化をサポートしていません。
詳細については、次を参照してください。
-
Redis のオンライン再シャーディングのベストプラクティスOSS、詳細については、以下を参照してください。
-
Redis OSSクラスターのスケーリングの詳細については、「スケーリング」を参照してください。
-
ElastiCache (Redis OSS) バージョン 3.2.6 (拡張)
以前の Redis OSSバージョンと以下の機能が必要な場合は、 ElastiCache (Redis OSS) 3.2.6 を選択します。
-
転送時の暗号化 詳細については、「Amazon ElastiCache (Redis OSS) 転送中の暗号化」を参照してください。
-
保管時の暗号化 詳細については、「Amazon ElastiCache (Redis OSS) At-Rest Encryption 」を参照してください。
-
-
ElastiCache (Redis OSS) (クラスターモードが有効) バージョン 3.2.4
Redis 2.8.x OSS の機能に加えて以下の機能が必要な場合は、Redis 3.2.4 (クラスターモード) OSS を選択します。
-
2~500 のノードグループ間でデータを分割する必要がある (クラスターモードのみ)。
-
地理空間インデックス作成 (クラスターモードまたは非クラスターモード) が必要。
-
複数のデータベースをサポートする必要がない。
-
-
ElastiCache (Redis OSS) (非クラスターモード) 2.8.x および 3.2.4 (拡張)
以下に該当する場合は、Redis 2.8.x OSS または Redis 3.2.4 (クラスター化されていないモード) OSS を選択します。
-
文字列、ハッシュ、リスト、セット、ストアドセット、ビットマップなど、複雑なデータ型が必要である。
-
インメモリデータセットをソートまたはランク付けする必要がある。
-
キーストアの永続性が必要である。
-
読み取り量が多いアプリケーションのために、プライマリからのデータを 1 つ以上のリードレプリカにレプリケートする必要がある。
-
プライマリノードが失敗した場合に、自動的なフェイルオーバーが必要である。
-
発行とサブスクライブ (pub/sub) 機能が必要—クライアントにサーバー上のイベントを通知する必要がある。
-
サーバーレスキャッシュだけでなく、独自設計のクラスターのバックアップおよび復元機能も必要です。
-
複数のデータベースをサポートする必要がある。
-
Memcached | Valkey または Redis OSS (クラスターモードが無効) | Valkey または Redis OSS (クラスターモードが有効) | |
---|---|---|---|
エンジンバージョン+ | 1.4.5 以降 | 4.0.10 以降 | 4.0.10 以降 |
データ型 | シンプル ‡ | 2.8.x - 混在 * | 3.2.x 以降 - 複雑 |
複雑 | |||
データのパーティション化 | 可能 | いいえ | 可能 |
クラスターが変更可能 | あり | 可能 | 3.2.10 以降 - 限定 |
オンラインリシャーディング | 不可 | なし | 3.2.10 以降 |
暗号化 | 転送中 1.6.12 以降 | 4.0.10 以降 | 4.0.10 以降 |
データ階層化 | 不可 | 6.2 以降 | 6.2 以降 |
コンプライアンス認定 | |||
コンプライアンス認定 連邦RAMP HIPAA PCI DSS |
はい – 1.6.12 以降 はい – 1.6.12 以降 可能 |
4.0.10 以降 4.0.10 以降 4.0.10 以降 |
4.0.10 以降 4.0.10 以降 4.0.10 以降 |
マルチスレッド | 可能 | いいえ | なし |
ノードタイプのアップグレード | 不可 | はい | 可能 |
エンジンのアップグレード | あり | はい | 可能 |
高可用性 (レプリケーション) | 不可 | はい | 可能 |
自動フェイルオーバー | 不可 | オプションです。 | 必須 |
パブリック/サブ機能 | 不可 | はい | 可能 |
ソートされたセット | 不可 | はい | 可能 |
バックアップと復元 | Serverless Memcached 専用。独自設計の Memcached クラスター用ではありません。 | あり | 可能 |
地理空間インデックス作成 | 不可 | 4.0.10 以降 | 可能 |
注意: | |||
‡文字列、オブジェクト (データベースなど) | |||
*文字列セット、並べ替えられたセット、リスト、ハッシュ、ビットマップ、Hyperloglog | |||
‡文字列、セット、ソートされたセット、リスト、ハッシュ、ビットマップ、hyperloglog、地理空間インデックス | |||
+ 廃止されたバージョン、すでに有効期限切れになったバージョン、または間もなく有効期限切れになるバージョンは除外されます。 |
クラスターのエンジンを選択した後は、そのエンジンの最新バージョンを使用することをお勧めします。詳細については、「サポートされているノードの種類」を参照してください。