サポートされているエンジンとバージョン - Amazon ElastiCache

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

サポートされているエンジンとバージョン

ElastiCache サーバーレスキャッシュは、Valkey 7.2 以降、Redis OSSバージョン 7.0、および Memcached 1.6 以降をサポートしています。

ElastiCache 自己設計キャッシュは、Valkey 7.2 以降、すべての Redis OSSバージョン 4.0.10 以降、および Memcached バージョン 1.4.5 以降をサポートしています。

サポートされている Valkey バージョン

以下でサポートされている Valkey バージョン。Valkey は、デフォルトで Redis 7.2 OSS で使用できるほとんどの機能をサポートしています。

ElastiCache (バルキー) バージョン 7.2.6

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

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

  • CLIENT NO-TOUCH クライアントがキーの LRU/LFU に影響を与えずにコマンドを実行する場合。

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

  • さまざまなデータ型のパフォーマンスとメモリの最適化。

Valkey 7.2 と Redis 7.1 (または 7.0) OSS の間で発生する可能性のある動作の変更は次のとおりです。

  • 同じチャンネルにもサブスクライブされているRESP3クライアントPUBLISHで を呼び出すと、順序が変更され、公開されたメッセージの前に返信が送信されます。

  • スクリプトのクライアント側の追跡では、/ EVAL の呼び出し元によって宣言されるキーではなく、スクリプトによって読み取られるキーを追跡するようになりましたFCALL。

  • フリーズ時間のサンプリングは、コマンドの実行中とスクリプトで行われます。

  • ブロックされたコマンドがブロック解除されると、ACL、、 OOMなどのチェックが再評価されます。

  • ACL 障害エラーメッセージのテキストとエラーコードは統合されています。

  • キーが存在しなくなったときに解放されるブロックされたストリームコマンドには、別のエラーコード (- NOGROUPではなく -WRONGTYPE または -) が伴いますUNBLOCKED。

  • コマンド統計は、コマンドが実際に実行された場合にのみ、ブロックされたコマンドに対して更新されます。

  • ACL ユーザーの内部ストレージは、冗長なコマンドルールとカテゴリルールを削除しなくなります。これにより、これらのルールが ACL SAVE、、ACLGETUSERおよび ACL の一部として表示される方法が変わる可能性がありますLIST。

  • TLSベースのレプリケーション用に作成されたクライアント接続はSNI、可能であれば使用します。

  • XINFO STREAM: 表示時間レスポンスフィールドは、最後に成功したインタラクションではなく、最後に試行されたインタラクションを示すようになりました。新しいアクティブタイムレスポンスフィールドは、最後に成功したインタラクションを示すようになりました。

  • XREADGROUP と X[AUTO〕CLAIM は、読み取り/クレームを実行できたかどうかにかかわらず、コンシューマーを作成します。〔TBD - ここで「it」とは〕

  • ACL LIST/ で新しく作成されたデフォルトのユーザーセット sanitize-payload ACL フラグGETUSER。

  • HELLO コマンドは、成功しない限りクライアントの状態には影響しません。

  • NAN レスポンスは、inf の現在の動作と同様に、単一の nan 型に正規化されます。

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

Valkey 7.2 リリースの詳細については、 の「Redis OSS7.2.4 リリースノート (Valkey 7.2 には Redis からバージョン 7.2.4 OSSまでのすべての変更が含まれます)」および「 Valkey 7.2 リリースノート」を参照してください GitHub。

サポートされている Redis OSSバージョン

ElastiCache サーバーレスキャッシュとセルフデザインキャッシュは、すべての Redis OSSバージョン 7.1 以前をサポートしています。

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

このリリースには、ワークロードがより高いスループットと低いオペレーションレイテンシーを推進できるようにするパフォーマンスの向上が含まれています。 ElastiCache 7.1 では、次の 2 つの主な機能強化が導入されています。

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

注記

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

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

ElastiCache (Redis OSS) 7.0 では、新機能のいくつかの改善とサポートが追加されました。

  • Functions : ElastiCache (Redis OSS) 7 は、Redis OSS Functions のサポートを追加し、クライアントが接続ごとにLUAスクリプトをサーバーに再送信することなく、開発者が ElastiCacheクラスターに保存されたアプリケーションロジックでスクリプトを実行できるようにするマネージドエクスペリエンスを提供します。

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

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

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

Valkey の詳細については、「Valkey 」を参照してください。Redis OSS7.0 リリースの詳細については、 の Redis OSS 7.0 リリースノートを参照してくださいOSS GitHub。

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

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

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

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

6.2. ElastiCache (Redis OSS) は、利用可能な Redis 6.2 OSS の優先パッチバージョンを自動的に呼び出します。例えば、キャッシュクラスターを作成または変更すると、--engine-version パラメータは 6.2 に設定されます。クラスターは、作成/変更時に現在利用可能な Redis 6.2 OSS の優先パッチバージョンで起動されます。でエンジンバージョン 6.x を指定するAPIと、Redis OSS6 の最新バージョンになります。

既存の 6.0 クラスターでは、CreateCacheCluster、、CreateReplicationGroupまたは ModifyReplicationGroup yesAutoMinorVersionUpgradeパラメータを に設定することでModifyCacheCluster、次の自動マイナーバージョンアップグレードにオプトインできますAPIs。ElastiCache (Redis OSS) は、セルフサービスの更新を使用して、既存の 6.0 クラスターのマイナーバージョンを 6.2 にアップグレードします。詳細については、「Amazon でのセルフサービスの更新 ElastiCache」を参照してください。

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

Redis OSS6.2 リリースの詳細については、 の Redis OSS 6.2 リリースノートを参照してくださいOSS GitHub。

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

Amazon ElastiCache (Redis OSS) では、ロールベースのアクセス制御によるユーザーの認証、クライアント側のキャッシュ、大幅な運用上の改善など、Redis OSS エンジンの次のバージョンが導入されました。

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

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

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

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

Redis OSS6.0 リリースの詳細については、 の Redis OSS 6.0 リリースノートを参照してくださいOSS GitHub。

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

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

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

  • Hyperloglog エラー処理の強化。

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

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

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

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

  • コマンドの名前を変更する機能: FLUSHALLや などの偶発的なデータ損失を引き起こす可能性のある潜在的に危険または高価な Redis OSS コマンドの名前を変更rename-commandsできる というパラメータFLUSHDB。これは、オープンソース Redis の rename-command 設定に似ています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 5.0.3 OSS パラメータの変更」を参照してください。

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

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

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

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

  • Redis OSSノードのスナップショット時間はわずかに短縮されます。

重要

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

  • RESTORE 特定のキーの有効期限が切れている場合の不一致応答。

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

これらのバグ修正はどちらも Redis OSS エンジンバージョン 5.0.0 の ElastiCache (Redis OSS) サポートに含まれており、今後のバージョン更新で消費されます。

詳細については、 OSSの Redis OSS の Redis 5.0.6 リリースノートを参照してください GitHub。

ElastiCache (Redis OSS) バージョン 5.0.5 (廃止、バージョン 5.0.6 を使用)

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

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

ElastiCache (Redis OSS) バージョン 5.0.4 (廃止、バージョン 5.0.6 を使用)

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

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

  • Hyperloglog エラー処理の強化。

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

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

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

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

詳細については、 OSSの Redis OSS の Redis 5.0.4 リリースノートを参照してください GitHub。

ElastiCache (Redis OSS) バージョン 5.0.3 (廃止、バージョン 5.0.6 を使用)

Amazon ElastiCache (Redis OSS) は、Amazon ElastiCache がサポートする次のバージョンの Redis OSS エンジンを導入します。これにはバグ修正が含まれています。

ElastiCache (Redis OSS) バージョン 5.0.0 (廃止、バージョン 5.0.6 を使用)

Amazon ElastiCache (Redis OSS) では、Amazon でサポートされている Redis OSS エンジンの次のメジャーバージョンが導入されました ElastiCache。 ElastiCache (Redis OSS) 5.0.0 では、以下の改善がサポートされています。

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

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

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

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

  • Redis OSSノードのスナップショット時間はわずかに短縮されます。

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

Amazon ElastiCache (Redis OSS) では、Amazon でサポートされている Redis OSS エンジンの次のメジャーバージョンが導入されました ElastiCache。 ElastiCache (Redis OSS) 4.0.10 では、以下の改善点がサポートされています。

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

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

過去の製品終了 (EOL) バージョン (3.x)

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

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

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

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

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

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

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

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

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

パラメータグループ

default.redis3.2 **

default.redis3.2.cluster.on **

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

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

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

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

Redis OSS3 のその他の機能の詳細については、Redis 3.2 OSS リリースノート および Redis OSS3.0 リリースノート を参照してください。

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

  • レプリカの移行

  • クラスターの再分散

  • Lua デバッガー

ElastiCache は、次の Redis 3.2 OSS 管理コマンドを無効にします。

  • 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 3.2.4 OSS パラメータの詳細については、「」を参照してくださいRedis 3.2.4 OSS パラメータの変更

過去の製品終了 (EOL) バージョン (2.x)

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

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

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

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

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

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

バージョン 2.8.21 以降に追加された Redis OSSの改善点は次のとおりです。

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

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

  • 2 つの新しい CloudWatch メトリクスのサポート。

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

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

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

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

  • マルチ AZ レプリケーショングループでレプリケーションパフォーマンスを強化し、クラスターの安定性を向上させるため、ElastiCache レプリカ以外の はサポートされなくなりました。

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

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

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

ElastiCache (Redis OSS) バージョン 2.8.21

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

ElastiCache (Redis OSS) バージョン 2.8.19

バージョン 2.8.6 以降に追加された Redis OSSの改善点は次のとおりです。

  • のサポート HyperLogLog。詳細については、「Redis OSSの新しいデータ構造: HyperLogLog」を参照してください。

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

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

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

ElastiCache (Redis OSS) バージョン 2.8.6

バージョン 2.6.13 以降に追加された Redis OSSの改善点は次のとおりです。

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

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

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

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

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

ElastiCache (Redis OSS) バージョン 2.6.13

Redis OSSバージョン 2.6.13 は、Amazon ElastiCache (Redis ) でOSSサポートされている Redis の初期バージョンでしたOSS。マルチ AZ は Redis 2.6.13 OSS ではサポートされていません。

Redis OSSバージョンの有効期限終了スケジュール

このセクションでは、古いメジャーバージョンが発表される際の有効期限 (EOL) を定義します。これにより、将来のバージョンとアップグレードに関する判断を行うことができます。

注記

ElastiCache (Redis OSS) 5.0.0 から 5.0.5 までのパッチバージョンは廃止されました。5.0.6 以降のバージョンを使用してください。

次の表は、各バージョンとその発表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 (Memcached) バージョン

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

Memcached バージョン 1.6.22

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

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

Memcached バージョン 1.6.17

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

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

Memcached バージョン 1.6.12

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

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

Memcached バージョン 1.6.6

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

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

Memcached バージョン 1.5.16

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

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

Memcached バージョン 1.5.10

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

  • 自動スラブ再分散。

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

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

  • LRU クローラーからバックグラウンド再利用メモリ。

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

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

Memcached バージョン 1.4.34 ElastiCache 以降に追加された Memcached の改善点は次のとおりです。

  • ASCII マルチゲット、CVE-2017-9951、 のクロールの制限などの累積修正metadumper

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

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

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

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

Memcached バージョン 1.4.34

ElastiCache の Memcached バージョン 1.4.34 では、バージョン 1.4.33 に新機能が追加されていません。バージョン 1.4.34 は、通常のリリースよりも大きなバグ修正リリースです。

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

Memcached バージョン 1.4.33

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

  • 特定のスラブクラス、スラブクラスのリスト、またはすべてのスラブクラスのメタデータをダンプできる機能 詳細については、「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 バージョン 1.4.24

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

  • バックグラウンドプロセスを使用した最近使用されていない (LRU) 管理。

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

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

  • 複数のバグ修正。

Memcached バージョン 1.4.14

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

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

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

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

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

Memcached バージョン 1.4.5

Memcached バージョン 1.4.5 は、Amazon ElastiCache (Memcached) でサポートされている最初のエンジンおよびバージョンでした。