Valkey、Memcached、Redis のOSS独自設計型キャッシュの比較 - Amazon ElastiCache

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Valkey、Memcached、Redis のOSS独自設計型キャッシュの比較

Amazon は、Valkey、Memcached、Redis OSSキャッシュエンジン ElastiCache をサポートしています。各エンジンにはいくつかのメリットがあります。このトピックの情報を参考にして、要件を満たす最適なエンジンとバージョンを選択してください。

重要

キャッシュ、独自設計型クラスターまたはレプリケーショングループの作成後、より新しいエンジンバージョンにアップグレードできますが、以前のエンジンバージョンにダウングレードすることはできません。以前のエンジンバージョンを使用する場合は、既存のキャッシュ、独自設計型クラスターまたはレプリケーショングループを削除し、それを以前のエンジンバージョンでもう一度作成する必要があります。

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

以下がお客様の状況に当てはまる場合は、Memcached を選択します。
  • できるだけシンプルなモデルが必要である。

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

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

  • オブジェクトをキャッシュする必要があります。

以下が当てはまる ElastiCache 場合は、 OSSで Valkey または Redis を選択します。
  • ElastiCache Valkey の場合はバージョン 7.2、Redis の場合はバージョン 7.0 (拡張) OSS

    関数シャーディングされた Pub/Sub、またはACL改善を使用します。詳細については、「Redis OSSバージョン 7.0 (拡張)」を参照してください。

  • ElastiCache Redis 用の バージョン 6.2 (拡張) OSS

    r6gd ノードタイプSSDを使用して、メモリと の間でデータを階層化できる必要があります。詳細については、データ階層化を参照してください。

  • ElastiCache Redis 用の バージョン 6.0 (拡張) OSS

    ロールベースのアクセスコントロールを使用してユーザーを認証します。

    詳細については、「Redis OSSバージョン 6.0 (拡張)」を参照してください。

  • ElastiCache Redis 用の バージョン 5.0.0 (拡張) OSS

    プロデューサーが新しいアイテムをリアルタイムで追加し、コンシューマーがブロッキングまたはノンブロッキング方式でメッセージを消費できるようにするログデータ構造である Redis OSSストリームを使用します。

    詳細については、「Redis OSSバージョン 5.0.0 (拡張)」を参照してください。

  • ElastiCache Redis のバージョン 4.0.10 (拡張) OSS

    暗号化と、Valkey または Redis OSS (クラスターモードが有効) クラスターへのシャードの動的な追加または削除の両方をサポートします。

    詳細については、「Redis OSSバージョン 4.0.10 (拡張)」を参照してください。

以下のバージョンは廃止か、終了か、間もなく終了します。

  • ElastiCache Redis のバージョン 3.2.10 (拡張) OSS

    Valkey または Redis OSS (クラスターモードが有効) クラスターからシャードを動的に追加または削除する機能をサポートします。

    重要

    現在、Redis の ElastiCache 3.2.10 OSSは暗号化をサポートしていません。

    詳細については、次を参照してください。

  • ElastiCache Redis 用の バージョン 3.2.6 (拡張) OSS

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

  • ElastiCache (クラスターモードが有効) Redis バージョン 3.2.4 OSS

    2.8.x の機能に加えて以下の機能が必要な場合は、3.2.4 (クラスターモード) を選択します。

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

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

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

  • ElastiCache Redis 用の (非クラスターモード) 2.8.x および 3.2.4 (拡張) OSS

    2.8.x または 3.2.4 (クラスター化されていないモード) が当てはまる場合:

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

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

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

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

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

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

    • サーバーレスキャッシュだけでなく、独自設計型クラスターのバックアップおよび復元機能も必要である。

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

Memcached、Valkey または Redis OSS (クラスターモードが無効)、Valkey または Redis OSS (クラスターモードが有効) の比較の概要
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 以降
Encryption 転送中 1.6.12 以降 4.0.10 以降 4.0.10 以降
データ階層化 いいえ 6.2 以降 6.2 以降
コンプライアンス認定
コンプライアンス認定

    FedRAMP

    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、地理空間インデックス
+ 非推奨、サポート終了、または間もなく終了するバージョンを除外します。

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