ElastiCache でのエンジンバージョンとアップグレード - Amazon ElastiCache

ElastiCache でのエンジンバージョンとアップグレード

このセクションでは、サポートされる Valkey、Memcached、Redis OSS エンジンとアップグレード方法について説明します。Redis OSS 7.2 で使用できるすべての機能は、Valkey 7.2 以降でもデフォルトで利用可能です。既存の ElastiCache for Redis OSS エンジンから Valkey エンジンにアップグレードすることもできます。

Valkey 用の ElastiCache バージョン 8.2

Valkey 8.2 で導入された新機能の一部を以下に示します (ElastiCache Valkey 8.1 との比較)。

  • ベクトル検索のネイティブサポート。数十億の高次元ベクトル埋め込みの保存、インデックス作成、検索、更新をマイクロ秒単位の低レイテンシーでメモリ内で行うことができます。

Valkey の詳細については、「Valkey」を参照してください。

Valkey 8.2 リリース、ベクトル検索の導入の詳細については、「Valkey Search」を参照してください。

Valkey 用の ElastiCache バージョン 8.1

Valkey 8.1 で導入された新機能の一部を以下に示します (ElastiCache Valkey 8.0 との比較)。

  • 新しいハッシュテーブルの実装により、メモリオーバーヘッドが減少し、一般的なキー/値のパターンのメモリ使用量が最大 20% 低下します。

  • 新しいデータ型である Bloom フィルターのネイティブサポートにより、Set データ型を使用する場合と比較して最大 98% 少ないメモリを使用してルックアップを実行できます。

  • 新しいコマンド COMMANDLOG により、遅い実行、大きなリクエスト、大きな返信を記録できます。

  • IFEQ 引数を使用した SET コマンドの新しい条件付き更新サポート。

  • ZRANK コマンドのレイテンシーが最大 45% 低下、PFMERGE と PFCOUNT のパフォーマンスが最大 12 倍向上、BITCOUNT のスループットが最大 514% 向上するなど、パフォーマンスが向上しました。

Valkey の詳細については、「Valkey」を参照してください。

Valkey 8.1 リリースの詳細については、「Valkey 8.1 Release Notes」を参照してください

Valkey 用の ElastiCache バージョン 8.0

Valkey 8.0 で導入された新機能の一部を以下に示します (ElastiCache Valkey 7.2.6 との比較)。

  • メモリ効率が向上し、ユーザーはアプリケーションを変更せずに 1 ノードあたり最大 20% 多くのデータを保存できます。

  • ノードベースのクラスター用に新しく導入されたスロットごとのメトリクスインフラストラクチャにより、個々のスロットのパフォーマンスとリソース使用状況を詳細に可視化できます。

  • ElastiCache Serverless for Valkey 8.0 では、サポートされる 1 秒あたりのリクエスト数 (RPS) を 2~3 分おきに 2 倍に拡張でき、キャッシュあたりの RPS は 13 分も経たないうちにゼロから 5 万 RPS に達します。p50 の読み取りレイテンシーも一貫してミリ秒未満を維持します。

Valkey の詳細については、「Valkey」を参照してください。

Valkey 8 リリースの詳細については、「Valkey 8 Release Notes」を参照してください

Valkey 用の ElastiCache バージョン 7.2.6

2024 年 10 月 10 日、Valkey 用の ElastiCacheバージョン 7.2.6 がリリースされました。7.2 で導入された新機能の一部を以下に示します (Redis OSS 用の ElastiCache バージョン 7.1 との比較)。

  • さまざまなデータ型のパフォーマンスとメモリの最適化: リストタイプキーとセットタイプキーのメモリ最適化、ソートされたセットに対するコマンドの速度最適化、クラスターモードでの複数のキーを持つコマンドのパフォーマンス最適化、pub/sub のパフォーマンス向上、SCAN、SSCAN、HSCAN、ZSCAN コマンドのパフォーマンス最適化、その他多くの小規模な最適化。

  • ZRANK コマンドと ZREVRANK コマンドの新しい WITHSCORE オプション

  • クライアントがキーの LRU/LFU に影響を与えることなくコマンドを実行するための CLIENT NO-TOUCH。

  • レプリケーションに基づいてクラスターモードでノードを論理的にグループ化するためにノードのシャード ID を返す、新しいコマンド CLUSTER MYSHARDID。

Valkey の詳細については、「Valkey」を参照してください。

Valkey 用の ElastiCache バージョン 7.2 リリースの詳細については、「Redis OSS 7.2.4 Release Notes」を参照してください (Valkey 用の ElastiCache バージョン 7.2 には、Redis OSS 用の ElastiCache バージョン 7.1 から Redis OSS 用の ElastiCache バージョン 7.2.4 までのすべての変更が含まれています)。GitHub 上の Valkey の「Valkey 7.2 release notes」。

サポートされる Redis OSS エンジンのバージョン

ElastiCache サーバーレスキャッシュとノードベースのクラスターは、Redis OSS バージョン 7.1 以前のすべてのバージョンをサポートしています。

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

このリリースには、ワークロードのスループットを向上させ、操作のレイテンシーを低減するためのパフォーマンスの改善が含まれています。Redis OSS 用の ElastiCache バージョン 7.1 では、主に次の 2 つの機能強化が導入されています。

拡張された I/O スレッド機能を拡張して、プレゼンテーション層のロジックも処理できるようにしました。プレゼンテーション層とは、クライアント入力を読み取るだけでなく、入力を Redis OSS バイナリコマンド形式に解析する拡張 I/O スレッドを指します。その後、これがメインスレッドに転送されて実行され、パフォーマンスが向上します。Redis OSS のメモリアクセスパターンが改善されました。多くのデータ構造操作の実行ステップをインターリーブすることで、並列メモリアクセスとメモリアクセスのレイテンシーの短縮を実現しています。Graviton3 ベースの R7g.4xlarge 以上で ElastiCache を実行する場合、お客様はノードあたり毎秒 100 万件を超えるリクエストを処理できます。ElastiCache for Redis OSS v7.1 のパフォーマンスが向上したことで、ElastiCache for Redis OSS v7.0 と比較してスループットが最大 100% 向上し、P99 のレイテンシーを 50% 低減できます。これらの機能強化は、CPU タイプに関係なく、物理コアが 8 個以上 (Graviton では 2xlarge、x86 では 4xlarge) のノードサイズで有効になり、クライアントを変更する必要がありません。

注記

ElastiCache v7.1 は OSS Redis OSS v7.0 と互換性があります。

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

ElastiCache for Redis OSS 7.0 では、多くの改善と新機能のサポートが追加されています。

  • 関数: ElastiCache for Redis OSS 7 では、Redis OSS 関数のサポートが追加され、管理されたエクスペリエンスが提供されるため、開発者は ElastiCache クラスターに保存されたアプリケーションロジックを使用して LUA スクリプトを実行でき、クライアントは毎回の接続でスクリプトをサーバーに再送信する必要がありません。

  • ACL の改善: Valkey および Redis OSS 7 で、次期バージョンの Redis アクセスコントロールリスト (ACL) のサポートが追加されました。クライアントは Valkey および Redis OSS の特定のキーまたはキースペースに対して複数の権限セットを指定できるようになりました。

  • シャードされた Pub/Sub: ElastiCache for Valkey 7 と ElastiCache for Redis OSS 7 では、クラスターモード有効 (CME) で ElastiCache を実行する際に、Pub/Sub 機能をシャードされた方法で実行するサポートが追加されました。Pub/Sub 機能により、パブリッシャーはチャネル上の任意の数のサブスクライバーにメッセージを発行できます。チャネルは ElastiCache クラスターのシャードにバインドされるため、シャード間でチャネル情報を伝達する必要がなくなり、スケーラビリティが向上します。

  • 拡張 I/O 多重化: ElastiCache for Valkey 7 と ElastiCache for Redis OSS 7 では、拡張された I/O 多重化が導入されています。これにより、ElastiCache クラスターへの多数の同時クライアント接続がある高スループットワークロードのスループットが向上し、レイテンシーが低減されます。例えば、r6g.xlarge ノードのクラスターを使用し、5200 の同時クライアントを実行する場合、Redis OSS 用の ElastiCache バージョン 6 と比較して、スループット (1 秒あたりの読み取りおよび書き込みオペレーション) が最大 72% 向上し、P99 レイテンシーが最大 71% 減少します。

Valkey の詳細については、「Valkey」を参照してください。Redis OSS 7.0 のリリースの詳細については、GitHub の Redis OSS の「Redis OSS 7.0 Release Notes」を参照してください。

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

ElastiCache for Redis OSS 6.2 では、8 個以上の vCPU を持つ x86 ノードタイプ、または 4 個以上の vCPU を持つ Graviton2 ノードタイプを使用した TLS 対応クラスターのパフォーマンスが向上しています。これらの機能強化では、暗号化を他の vCPUs にオフロードすることでスループットが向上し、クライアントの接続確立時間が短縮されました。Redis OSS 6.2 では、アクセスコントロールリスト (ACL) ルールを使用して Pub/Sub チャネルへのアクセスを管理することもできます。

このバージョンでは、ローカルに接続された NVMe SSD を含む、クラスターノードでのデータ階層化のサポートも導入されています。詳細については、「ElastiCache のデータ階層化」を参照してください。

Redis OSS エンジンバージョン 6.2.6 では、ネイティブ JavaScript Object Notation (JSON) 形式のサポートも導入されています。これは、Redis OSS クラスター内の複雑なデータセットをエンコードするシンプルでスキーマレスな方法です。JSON サポートにより、JSON 上で動作するアプリケーションのパフォーマンスと Redis OSS API を活用できます。詳細については、「JSON の使用開始」を参照してください。また、JSON 関連のメトリクス JsonBasedCmds および JsonBasedCmdsLatency も含まれています。これらは、このデータ型の使用状況を監視するために CloudWatch に組み込まれています。詳細については、「Valkey と Redis OSS のメトリクス」を参照してください。

エンジンバージョンを指定するには、6.2 を使用します。ElastiCache は、利用可能な任意のパッチバージョンの Redis OSS 6.2 を自動的に呼び出します。例えば、クラスターを作成または変更する場合は、--engine-version パラメータを 6.2 に設定します。クラスターは、作成/変更時に利用可能な Redis OSS 6.2 の推奨パッチバージョンで起動されます。API でエンジンバージョン 6.x を指定すると、最新のマイナーバージョンの Redis OSS 6 になります。

既存の 6.0 クラスターの場合、CreateCacheClusterModifyCacheClusterCreateReplicationGroup、または ModifyReplicationGroup APIで AutoMinorVersionUpgrade パラメータを yes に設定することで、次のマイナーバージョン自動アップグレードにオプトインできます。ElastiCache では、セルフサービスの更新を使用して、既存の 6.0 クラスターのマイナーバージョンを 6.2 にアップグレードします。詳細については、Amazon ElastiCache でのセルフサービスの更新をご覧ください。

DescribeCacheEngineVersions API の呼び出し時に、EngineVersion パラメータ値が 6.2 に設定され、パッチバージョンを含む実際のエンジンバージョンが CacheEngineVersionDescription フィールドに返されます。 

Redis OSS 6.2 のリリースの詳細については、GitHub の Redis OSS の「Redis OSS 6.2 Release Notes」を参照してください。

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

Amazon ElastiCache では、Redis OSS エンジン向け ElastiCache の次のバージョンが導入されています。これには、ロールベースのアクセスコントロールによるユーザーの認証、クライアント側のキャッシュ、および大幅な運用上の改善が含まれます。

Redis OSS 6.0 以降、ElastiCache では、複数のパッチバージョンを提供するのではなく、Redis OSS マイナーリリースごとに 1 つのバージョンが提供されます。ElastiCache は、実行中のクラスターのパッチバージョンを自動的に管理し、パフォーマンスの向上とセキュリティ強化を実現します。

また、AutoMinorVersionUpgrade パラメータを yes に設定して、次のマイナーバージョン自動アップグレードにオプトインすることもできます。ElastiCache は、セルフサービスの更新を通じてマイナーバージョンのアップグレードを管理します。詳細については、「ElastiCache のサービスの更新」を参照してください。

エンジンのバージョンを指定するには、6.0 を使用します。ElastiCache は、利用可能な任意のパッチバージョンの Redis OSS 6.0 を自動的に呼び出します。例えば、クラスターを作成または変更する場合は、--engine-version パラメータを 6.0 に設定します。クラスターは、作成/変更時に利用可能な Redis OSS 6.0 の推奨パッチバージョンで起動されます。特定のパッチバージョン値を持つリクエストは拒否され、例外がスローされ、プロセスは失敗します。

DescribeCacheEngineVersions API の呼び出し時に、EngineVersion パラメータ値が 6.0 に設定され、パッチバージョンを含む実際のエンジンバージョンが CacheEngineVersionDescription フィールドに返されます。 

Redis OSS 6.0 のリリースの詳細については、GitHub の Redis OSS の「Redis OSS 6.0 Release Notes」を参照してください。

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

Amazon ElastiCache では、Redis OSS エンジン用の ElastiCache の次のバージョンが導入されています。これにはバグ修正および以下の累積更新が含まれます。

  • 特別な状況におけるエンジンの安定性の保証。

  • Hyperloglog エラー処理の強化。

  • 信頼性の高いレプリケーションを目的としたハンドシェイクコマンドの強化。

  • XCLAIM コマンドを使用した一貫性のあるメッセージ配信の追跡。

  • オブジェクトの LFU フィールド管理の強化。

  • ZPOP 使用時のトランザクション管理の強化。

  • コマンドの名前を変更する機能: rename-commands と呼ばれるパラメータを使用すると、FLUSHALLFLUSHDB など、誤ってデータ損失を発生させることがある、危険または処理負荷が大きい可能性がある Redis OSS コマンドの名前を変更できます。これは、オープンソース Redis OSS の名前変更コマンドの設定と似ています。ただし、ElastiCache では、フルマネージド型のワークフローを提供することによりエクスペリエンスを向上させています。コマンド名の変更はすぐに適用され、クラスター内でコマンドリストを含むすべてのノードにわたって自動的に反映されます。ノードの再起動など、お客様による介入は必要ありません。

    次の例では、既存のパラメータグループを変更する方法を示しています。これには rename-commands パラメータが含まれます。これは、名前を変更するコマンドのスペースで区切られたリストです。

    aws elasticache modify-cache-parameter-group --cache-parameter-group-name custom_param_group --parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall'" --region region

    この例では、rename-commands パラメータは、flushall コマンドの名前を restrictedflushall に変更するために使用します。

    複数のコマンドの名前を変更するには、以下を使用します。

    aws elasticache modify-cache-parameter-group --cache-parameter-group-name custom_param_group --parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall flushdb restrictedflushdb''" --region region

    変更を元に戻すには、次に示すようにコマンドを再実行し、ParameterValue リストから、名前の変更を維持する値を除外します。

    aws elasticache modify-cache-parameter-group --cache-parameter-group-name custom_param_group --parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall'" --region region

    この場合、flushall コマンドは restrictedflushall に名前が変更され、名前が変更されたその他のコマンドは元のコマンド名に戻されます。

    注記

    名前を変更する場合は、以下の制限があります。

    • 名前を変更するすべてのコマンドは、英数字である必要があります。

    • 新しいコマンド名の最大長は 20 文字の英数字です。

    • コマンドの名前を変更する場合は、クラスターに関連付けられているパラメータグループを必ず更新します。

    • コマンドの使用を完全に防ぐには、以下に示すように、キーワード blocked を使用します。

      aws elasticache modify-cache-parameter-group --cache-parameter-group-name custom_param_group --parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall blocked'" --region region

    パラメータの変更の詳細、および名前変更の対象であるコマンドのリストについては、「Redis OSS 5.0.3 パラメータの変更」を参照してください。

  • Redis OSS ストリーム: これによりモデル化されたログデータ構造では、プロデューサーが新しいアイテムをリアルタイムで追加できます。また、コンシューマーがブロッキング方式またはノンブロッキング方式でメッセージを使用できます。ストリームは、コンシューマーグループも許可します。コンシューマーグループは、メッセージの同じストリームのさまざまな部分を共同で使用するクライアントのグループを表しています (Apache Kafka と同様)。詳細については、「Streams」を参照してください。

  • XADDXRANGEXREAD など、ストリームコマンドファミリーのサポート。詳細については、「Streams Commands」を参照してください。

  • 多数の新しいパラメータと名前変更されたパラメータ。詳細については、「Redis OSS 5.0.0 パラメータの変更」を参照してください。

  • 新しい Redis OSS メトリクス StreamBasedCmds

  • Redis OSS ノードのスナップショット時間がわずかに短縮。

重要

ElastiCache は、Redis OSS オープンソースバージョン 5.0.1 から 2 つの重要なバグ修正をバックポートしました。以下に示します。

  • 特定のキーの有効期限がすでに切れている場合、RESTORE が返信に一致しません。

  • XCLAIM コマンドは、間違ったエントリを返したり、プロトコルを同期解除したりすることがあります。

これらのバグ修正はどちらも Redis OSS エンジンバージョン 5.0.0 の ElastiCache for Redis OSS サポートに含まれており、将来のバージョン更新で使用されます。

詳細については、GitHub の Redis OSS の「Redis OSS 5.0.6 Release Notes」を参照してください。

Redis OSS 用の ElastiCache バージョン 5.0.5 (廃止、バージョン 5.0.6 を使用してください)

Amazon ElastiCache では、Redis OSS エンジン用の ElastiCache の次のバージョンが導入されています。これには、計画されたすべてのオペレーション中の自動フェイルオーバークラスターの ElastiCache のオンライン構成変更が含まれます。クラスターがオンライン状態のままで着信リクエストの処理を継続する間、クラスターをスケールし、Redis OSS エンジンのバージョンをアップグレードして、パッチとメンテナンス更新を適用できるようになりました。また、バグ修正も含まれます。

詳細については、GitHub の Redis OSS の「Redis OSS 5.0.5 Release Notes」を参照してください。

Redis OSS 用の ElastiCache バージョン 5.0.4 (廃止、バージョン 5.0.6 を使用してください)

Amazon ElastiCache では、ElastiCache でサポートされている Redis OSS エンジンの次のバージョンが導入されています。これには以下の機能強化が含まれています。

  • 特別な状況におけるエンジンの安定性の保証。

  • Hyperloglog エラー処理の強化。

  • 信頼性の高いレプリケーションを目的としたハンドシェイクコマンドの強化。

  • XCLAIM コマンドを使用した一貫性のあるメッセージ配信の追跡。

  • オブジェクトの LFU フィールド管理の強化。

  • ZPOP 使用時のトランザクション管理の強化。

詳細については、GitHub の Redis OSS の「Redis OSS 5.0.4 Release Notes」を参照してください。

Redis OSS 用の ElastiCache バージョン 5.0.3 (廃止、バージョン 5.0.6 を使用してください)

Amazon ElastiCache では、Redis OSS エンジン用の ElastiCache の次のバージョンが導入されています。これにはバグ修正が含まれます。

Redis OSS 用の ElastiCache バージョン 5.0.0 (廃止、バージョン 5.0.6 を使用してください)

Amazon ElastiCache では、Redis OSS エンジン用の ElastiCache の次のメジャーバージョンが導入されています。Redis OSS 用の ElastiCache バージョン 5.0.0 は次の強化機能をサポートします。

  • Redis OSS ストリーム: これによりモデル化されたログデータ構造では、プロデューサーが新しいアイテムをリアルタイムで追加できます。また、コンシューマーがブロッキング方式またはノンブロッキング方式でメッセージを使用できます。ストリームは、コンシューマーグループも許可します。コンシューマーグループは、メッセージの同じストリームのさまざまな部分を共同で使用するクライアントのグループを表しています (Apache Kafka と同様)。詳細については、「Streams」を参照してください。

  • XADDXRANGEXREAD など、ストリームコマンドファミリーのサポート。詳細については、「Streams Commands」を参照してください。

  • 多数の新しいパラメータと名前変更されたパラメータ。詳細については、「Redis OSS 5.0.0 パラメータの変更」を参照してください。

  • 新しい Redis OSS メトリクス StreamBasedCmds

  • Redis OSS ノードのスナップショット時間がわずかに短縮。

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

Amazon ElastiCache では、Redis OSS エンジン用の ElastiCache の次のメジャーバージョンが導入されています。Redis OSS 用の ElastiCache バージョン 4.0.10 は次の強化機能をサポートします。

Redis OSS 用の ElastiCache バージョン 3.2.10 を実行している Redis OSS (クラスターモードが無効) ユーザーは、コンソールを使用して、オンラインアップグレードを介してクラスターをアップグレードできます。

ElastiCache クラスターのサイズ変更と暗号化サポートの比較
バージョン
機能 3.2.6 3.2.10 4.0.10 以降
オンラインクラスターのサイズ変更 * なし あり あり
転送時の暗号化 ** あり なし あり
保管時の暗号化 ** あり なし あり
* シャードを追加、削除、および負荷分散します。
** FedRAMP、HIPAA、および PCI DSS に準拠するアプリケーションで必要です†。詳細については、「Amazon ElastiCache のコンプライアンス検証」を参照してください。

過去のサポート終了 (EOL) バージョン (3.x)

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

Amazon ElastiCache では、Redis OSS エンジン用の ElastiCache の次のメジャーバージョンが導入されています。Redis OSS 用の ElastiCache バージョン 3.2.10 (拡張) でオンラインのクラスターサイズ変更が導入されました。これにより、クラスターが受信 I/O リクエストを処理する間に、クラスターからシャードを追加または削除することができます。ElastiCache for Redis OSS 3.2.10 のユーザーは、データの暗号化機能を除き、Redis OSS の以前のバージョンのすべての機能を利用できます。この機能は現在、バージョン 3.2.6 でのみ使用できます。

Redis OSS 用の ElastiCache バージョン 3.2.6 と 3.2.10 の比較
バージョン
機能 3.2.6 3.2.10
オンラインクラスターのサイズ変更 * なし あり
転送時の暗号化 ** あり いいえ
保管時の暗号化 ** あり いいえ
* シャードを追加、削除、および負荷分散します。
** FedRAMP、HIPAA、および PCI DSS に準拠するアプリケーションで必要です†。詳細については、「Amazon ElastiCache のコンプライアンス検証」を参照してください。

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

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

Amazon ElastiCache では、Redis OSS エンジン用の ElastiCache の次のメジャーバージョンが導入されています。Redis OSS 用の ElastiCache バージョン 3.2.6 のユーザーは、Redis OSS の以前のバージョンのすべての機能に加え、データの暗号化オプションを利用できます。詳細については次を参照してください:

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

Amazon ElastiCache バージョン 3.2.4 では、Redis OSS エンジン用の ElastiCache の次のメジャーバージョンが導入されています。ElastiCache 3.2.4 のユーザーは、以前のバージョンの Redis OSS で使用できるすべての機能に加え、クラスターモードまたは非クラスターモードで実行するオプションも利用できます。次の表に以下の内容がまとめてあります。

Redis OSS 3.2.4 非クラスターモードとクラスターモードの比較
機能 非クラスターモード クラスターモード
データのパーティション化 なし あり
地理空間インデックス作成 はい あり
ノードタイプの変更 あり はい *
レプリカの拡張 あり はい *
スケールアウト なし はい *
データベースのサポート 複数 単一

パラメータグループ

default.redis3.2 **

default.redis3.2.cluster.on **

*  「バックアップから新しいキャッシュへの復元」を参照してください

** またはそれから派生したもの。

注記:
  • [パーティション] – データを 2~500 のノードグループ間で分割 (シャード) (各ノードグループでレプリケーションのサポートあり)。

  • [地理空間インデックス作成] – Redis OSS 3.2.4 で、6 つの GEO コマンドによる地理空間インデックス作成のサポートが追加されました。詳細については、Valkey の「Commands」ページで Redis OSS GEO* コマンドのドキュメント「Commands: GEO」(GEO でフィルタリング) を参照してください。

Redis OSS 3 の追加の機能については、「Redis OSS 3.2 release notes」、「Redis OSS 3.0 release notes」を参照してください。

現在、ElastiCache マネージド Valkey または Redis OSS (クラスターモードが有効) では、Redis OSS 3.2 の以下の機能はサポートされていません。

  • レプリカの移行

  • クラスターの再分散

  • Lua デバッガー

ElastiCache では、Redis OSS 3.2 の以下の管理コマンドは無効になっています。

  • cluster meet

  • cluster replicate

  • cluster flushslots

  • cluster addslots

  • cluster delslots

  • cluster setslot

  • cluster saveconfig

  • cluster forget

  • cluster failover

  • cluster bumpepoch

  • cluster set-config-epoch

  • cluster reset

Redis OSS 3.2.4 のパラメータの詳細については、「Redis OSS 3.2.4 パラメータの変更」を参照してください。

過去のサポート終了 (EOL) バージョン (2.x)

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

Redis OSS バージョン 2.8.23 以降に追加された改善点には、バグ修正と不正なメモリアクセスアドレスのログ記録が含まれています。詳細については、「Redis OSS 2.8 release notes」を参照してください。

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

Redis OSS バージョン 2.8.22 以降に追加された改善点には、バグ修正が含まれます。詳細については、「Redis OSS 2.8 release notes」を参照してください。また、このリリースでは、新しいパラメータ close-on-slave-write もサポートされており、有効にした場合、読み取り専用レプリカに書き込もうとするクライアントの接続は切断されます。

Redis OSS 2.8.23 のパラメータの詳細については、「ElastiCache ユーザーガイド」の「Redis OSS 2.8.23 (拡張) で追加されたパラメータ」を参照してください。

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

Redis OSS バージョン 2.8.21 以降に追加された改善点には、以下が含まれます。

  • 分岐なしのバックアップと同期のサポートにより、バックアップオーバーヘッドによるメモリの割り当てを減らしてより多くのメモリをアプリケーションに割り当てることができます。詳細については、「同期とバックアップの実装方法」を参照してください。分岐なしのプロセスは、レイテンシーとスループットの両方に影響を与える場合があります。書き込みスループットが高い場合、レプリカが再同期されると、同期中はレプリカにアクセスできなくなることがあります。

  • フェイルオーバーが発生した場合、可能であれば、レプリカがフル同期ではなくプライマリとの部分同期を実行するため、レプリケーショングループはより迅速に復旧されます。さらに、プライマリとレプリカは同期中にディスクを使用しないため、速度が向上します。

  • が新しい CloudWatch メトリクスをサポート

    • ReplicationBytes – レプリケーショングループのプライマリクラスターがリードレプリカに送信しているバイト数。

    • SaveInProgress – バックグラウンド保存プロセスが実行されるかどうかを示すバイナリ値。

    詳細については、「CloudWatch メトリクスの使用状況のモニタリング」を参照してください。

  • レプリケーション PSYNC 動作のいくつかの重要なバク修正。詳細については、「Redis OSS 2.8 release notes」を参照してください。

  • マルチ AZ レプリケーショングループのレプリケーションパフォーマンスの拡張とクラスターの安定性を維持するために、非 ElastiCache レプリカのサポートが終了しました。

  • レプリケーショングループのプライマリクラスターとレプリカ間でデータの整合性を改善するために、プライマリクラスターと無関係にレプリカでキーを削除できなくなりました。

  • Redis OSS 設定変数 appendonly および appendfsync は、Redis OSS バージョン 2.8.22 以降ではサポートされません。

  • メモリが少ない状況で、大きな出力アップロードバッファを持つクライアントはレプリカクラスターからの接続が解除されることがあります。接続が解除された場合、クライアントは再接続する必要があります。このような状況は、多くの場合 PUBSUB クライアントで発生する可能性があります。

Redis OSS 用の ElastiCache バージョン 2.8.21

Redis OSS バージョン 2.8.19 以降に追加された改善点には、多くのバグ修正が含まれています。詳細については、「Redis OSS 2.8 release notes」を参照してください。

Redis OSS 用の ElastiCache バージョン 2.8.19

Redis OSS バージョン 2.8.6 以降に追加された改善点には、以下が含まれます。

  • HyperLogLog のサポート。詳細については、「Redis OSS new data structure: HyperLogLog」を参照してください。

  • ソートされたセットデータ型は、新しいコマンド ZRANGEBYLEXZLEXCOUNT、および ZREMRANGEBYLEX で、辞書式範囲のクエリをサポートできるようになりました。

  • プライマリノードがレプリカノードに古いデータを送信しないようにするため、バックグラウンド保存(bgsave)の子プロセスが中止された場合、マスター SYNC は失敗します。

  • HyperLogLogBasedCommands CloudWatch メトリクスがサポートされました。詳細については、「Valkey と Redis OSS のメトリクス」を参照してください。

Redis OSS 用の ElastiCache バージョン 2.8.6

Redis OSS バージョン 2.6.13 以降に追加された改善点には、以下が含まれます。

  • リードレプリカの弾力性と耐障害性の向上。

  • 部分的な再同期のサポート。

  • 常に使用できる必要があるリードレプリカの最小数に関するユーザー定義のサポート。

  • pub/sub のフルサポートサーバー上のイベントをクライアントに通知。

  • プライマリノードの障害の自動検出と、プライマリノードからセカンダリノードへのフェイルオーバー。

Redis OSS 用の ElastiCache バージョン 2.6.13

Redis OSS 用の ElastiCache バージョン 2.6.13 は、Redis OSS をサポートした ElastiCache の最初のバージョンでした。Redis OSS 用の ElastiCache バージョン 2.6.13 では、マルチ AZ はサポートされません。

Redis OSS 用の ElastiCache バージョンのサポート終了スケジュール

このセクションでは、発表された以前のメジャーバージョンのサポート終了 (EOL、End Of Life) 日を定義します。これにより、将来のバージョンとアップグレードに関する判断を行うことができます。

注記

Redis OSS 用の ElastiCache バージョン 5.0.0~5.0.5 は廃止されました。5.0.6 以降のバージョンを使用してください。

次の表は、ElastiCache for Redis OSS エンジンの延長サポートのスケジュールを示しています。

延長サポートとサポート終了 (EOL) のスケジュール

メジャーエンジンバージョン 標準サポート終了日 延長サポート Y1 プレミアムの開始日 延長サポート Y2 プレミアムの開始日 延長サポート Y3 プレミアムの開始日 延長サポートの終了日とバージョンの EOL
Redis OSS v4 2026/1/31 2026/2/1 2027/2/1 2028/2/1 1/31/2029
Redis OSS v5 2026/1/31 2026/2/1 2027/2/1 2028/2/1 1/31/2029
Redis OSS v6 1/31/2027 2027/2/1 2028/2/1 2029/2/1 1/31/2030

次の表は、各バージョンと、その発表された EOL 日、および推奨されるアップグレードターゲットバージョンをまとめたものです。

過去の EOL

ソースメジャーバージョン ソースマイナーバージョン 推奨アップグレードターゲット EOL 日
バージョン 3

3.2.4、3.2.6、3.2.10

バージョン 6.2 以上

注記

US-ISO-EAST-1、US-ISO-WEST-1、および US-ISOB-EAST-1 リージョンでは、5.0.6 以上をお勧めします。

2023 年 7 月 31 日

バージョン 2

2.8.24、2.8.23、2.8.22、2.8.21、2.8.19、2.8.12、2.8.6、2.6.13

バージョン 6.2 以上

注記

US-ISO-EAST-1、US-ISO-WEST-1、および US-ISOB-EAST-1 リージョンでは、5.0.6 以上をお勧めします。

2023 年 1 月 13 日

サポートされている ElastiCache for Memcached バージョン

ElastiCache は、以下の Memcached のバージョンと、新しいバージョンへのアップグレードをサポートします。新しいバージョンにアップグレードする場合、満たされない場合にアップグレードが失敗する条件について、細心の注意を払ってください。

Memcached 用の ElastiCache バージョン 1.6.22

Memcached 用の ElastiCache for Memcached バージョン 1.6.22 では、Memcached バージョン 1.6.22 のサポートが追加されました。新機能は含まれていませんが、バグ修正と Memcached 1.6.18 からの累積更新が含まれています。

詳細については、GitHub の Memcached で、「ReleaseNotes1622」を参照してください。

Memcached 用の ElastiCache バージョン 1.6.17

Memcached 用の ElastiCache for Memcached バージョン 1.6.17 では、Memcached エンジンバージョン 1.6.17 のサポートが追加されました。新機能は含まれていませんが、バグ修正と Memcached 1.6.17 からの累積更新が含まれています。

詳細については、GitHub の Memcached で、「ReleaseNotes1617」を参照してください。

Memcached 用の ElastiCache バージョン 1.6.12

Memcached 用の ElastiCache for Memcached バージョン 1.6.12 では、Memcached エンジン 1.6.12 と転送中の暗号化のサポートが追加されました。また、バグ修正と Memcached 1.6.6 からの累積更新が含まれています。

詳細については、GitHub の Memcached で、「ReleaseNotes1612」を参照してください。

Memcached 用の ElastiCache バージョン 1.6.6

Memcached 用の ElastiCache for Memcached バージョン 1.6.6 では、Memcached バージョン 1.6.6 のサポートが追加されました。新機能は含まれていませんが、バグ修正と Memcached 1.5.16 からの累積更新が含まれています。ElastiCache for Memcached には、Extstore のサポートは含まれていません。

詳細については、GitHub の Memcached で、「ReleaseNotes166」を参照してください。

Memcached 用の ElastiCache バージョン 1.5.16

Memcached 用の ElastiCache バージョン 1.5.16 では、Memcached バージョン 1.5.16 のサポートが追加されました。新機能は含まれていませんが、バグ修正と Memcached 1.5.14 および Memcached 1.5.15 からの累積更新が含まれています。

詳細については、GitHub の Memcached で、「Memcached 1.5.16 リリースノート」を参照してください。

Memcached 用の ElastiCache バージョン 1.5.10

Memcached 用の ElastiCache バージョン 1.5.10 では、以下の Memcached 機能がサポートされています。

  • 自動スラブ再分散。

  • murmur3 アルゴリズムによる高速なハッシュテーブル参照。

  • セグメント化された LRU アルゴリズム。

  • メモリをバックグラウンドで回復するための LRU クローラ。

  • --enable-seccomp: コンパイル時オプション。

no_modern および inline_ascii_resp パラメータも導入されています。詳細については、「Memcached 1.5.10 パラメータの変更」を参照してください。

Memcached 用の ElastiCache バージョン 1.4.34 以降に追加された Memcached の機能拡張には、以下が含まれます。

  • ASCII マルチ取得、CVE-2017-9951、metadumper の制限クロールなどの累積的修正。

  • 接続制限時に接続を閉じることにより接続管理を改善。

  • 1 MB を超えるアイテムサイズのアイテムサイズ管理を強化。

  • アイテムあたりのメモリ要件を数バイト下げることにより、パフォーマンスとメモリオーバーヘッドを改善。

詳細については、GitHub の Memcached で、「Memcached 1.5.10 リリースノート」を参照してください。

Memcached 用の ElastiCache バージョン 1.4.34

Memcached 用の ElastiCache バージョン 1.4.34 では、バージョン 1.4.33 からの新機能の追加はありません。バージョン 1.4.34 は、通常のリリースよりも大きなバグ修正リリースです。

詳細については、GitHub の Memcached で、「Memcached 1.4.34 リリースノート」を参照してください。

Memcached 用の ElastiCache バージョン 1.4.33

バージョン 1.4.24 以降に追加された機能拡張には、以下が含まれます。

  • 特定のスラブクラス、スラブクラスのリスト、またはすべてのスラブクラスのメタデータをダンプできる機能 詳細については、「Memcached 1.4.31 リリースノート」を参照してください。

  • デフォルト値が 1 MB を超える大きなアイテムに対応 詳細については、「Memcached 1.4.29 リリースノート」を参照してください。

  • 閉じる前にクライアントがアイドル状態だった時間を指定できる機能

    クラスターを再起動せずに、Memcached で使用可能なメモリの量を動的に増やすことができる機能 詳細については、「Memcached 1.4.27 リリースノート」を参照してください。

  • fetchersmutationsevictions のログ記録がサポートされるようになりました。詳細については、「Memcached 1.4.26 リリースノート」を参照してください。

  • 解放されたメモリは、再度グローバルのプールに戻し、新しいスラブクラスに割り当て直すことができます。詳細については、「Memcached 1.4.25 リリースノート」を参照してください。

  • 複数のバグ修正。

  • いくつかの新しいコマンドとパラメータ。リストについては、「Memcached 1.4.33 で追加されたパラメータ」を参照してください。

Memcached 用の ElastiCache バージョン 1.4.24

バージョン 1.4.14 以降に追加された機能拡張には、以下が含まれます。

  • バックグラウンドプロセスを使用した LRU (least recently used) の管理

  • ハッシュアルゴリズムとして使用する jenkins または murmur3 のオプションを追加しました。

  • いくつかの新しいコマンドとパラメータ。リストについては、「Memcached 1.4.24 で追加されたパラメータ」を参照してください。

  • 複数のバグ修正。

Memcached 用の ElastiCache バージョン 1.4.14

バージョン 1.4.5 以降に追加された機能拡張には、以下が含まれます。

  • スラブ再分散機能の強化。

  • パフォーマンスとスケーラビリティの強化。

  • touch コマンドの導入により、既存の項目の有効期限を取得せずに更新する機能。

  • 自動検出—クライアントプログラムが、クラスター内のすべてのキャッシュノードを自動的に識別し、それらのすべてのノードへの接続を開始して維持する機能。

Memcached 用の ElastiCache バージョン 1.4.5

Memcached 用の ElastiCache バージョン 1.4.5 は、Amazon ElastiCache for Memcached でサポートされた最初のエンジンとバージョンです。