Memorystore for Redis はオープンソース ソフトウェア Redis を基盤としています。Memorystore for Redis は、Redis バージョン 3.2、4.0、5.0、6.x、7.0、7.2 をサポートしています。デフォルトのバージョンは 7.2 です。
インスタンスで使用されているバージョンは、インスタンスの詳細を表示することで確認できます。インスタンスのバージョンを新しいバージョンにアップグレードすることもできます。たとえば、バージョン 3.2 から 7.2 にアップグレードできます。Memorystore for Redis プロダクトの更新履歴については、リリースノートをご覧ください。
バージョンのサポート ポリシー
Memorystore for Redis では、このページの 現在のバージョンのセクションに記載されている OSS Redis のあらゆるメジャー バージョンに対して 1 つのパッチ バージョンをサポートしています。メンテナンス期間中、パッチは最新の状態に保たれます。
Memorystore for Redis は、インスタンスに適用する必要のある重要なパッチをモニタリングしています。Memorystore for Redis は、定期的なメンテナンス期間外に重要なセキュリティ パッチをロールアウトします。詳細については、メンテナンスについてをご覧ください。
現在のバージョン
次の表に、サポートされている Redis バージョン、これらのバージョンのパッチレベル、バージョンの最終更新日時を示します。
| Redis のメジャー バージョン | パッチレベル | 最終更新日時 |
|---|---|---|
| 7.2 | 7.2.0 | 2024 年 2 月 29 日 |
| 7.0 | 7.0.12 | 2023 年 7 月 17 日 |
| 6.x | 6.2.13 | 2022 年 5 月 9 日 |
| 5.0 | 5.0.14 | 2022 年 5 月 9 日 |
| 4.0 | 4.0.14 | 2019 年 6 月 17 日 |
| 3.2 | 3.2.13 | 2018 年 6 月 21 日 |
Redis バージョン 7.2
次の表に、Redis バージョン 7.2 のベクトル検索機能に関する情報を示します。
| 機能 | 説明 | Memorystore for Redis でサポート済み |
|---|---|---|
| ベクトル検索 | Redis バージョン 7.2 では、ベクトルデータの保存とベクトルデータ 検索が導入されています。これらの機能は LangChain フレームワークと統合されています。詳細については、生成 AI アプリケーションのベクトル検索をご覧ください。 | はい |
Redis バージョン 7.0
次の表に、OSS Redis バージョン 7.0 で導入された主要な機能に対する Memorystore for Redis のサポート状況を記載します。
このセクションに記載されている機能に加えて、転送中の暗号化で Redis バージョン 7.0 を実行するインスタンスでは、パフォーマンスの向上が見られます。
| 機能 | 説明 | Memorystore for Redis でサポート済み |
|---|---|---|
| Redis 関数 | Redis 7.0 では、Redis 関数が導入され、Redis サーバーで Lua
スクリプト機能が強化されています。バージョン 7.0 より前は、Lua
スクリプトを使用するには EVAL コマンドを使用する必要がありました。Redis 関数のスクリプトは、簡素化され、最適化されています。
詳細については、Redis ドキュメントの
Redis
関数をご覧ください。 |
はい |
| クライアントのエビクション | クライアント エビクションは、Redis 7.0 で追加され、すべてのクライアント接続で使用される合計メモリがユーザーによって指定された上限を超えると、クライアントとの接続を解除します。Memorystore for Redis にこの上限を構成する方法については、Redis インスタンスを構成するをご覧ください。 | はい |
| アクセス制御リスト(ACL)の改善 | Redis 7.0 では、ACL 機能が改善されています。 | いいえ |
| シャーディングされた Pub/Sub | Redis 7.0 では、シャーディングされた Pub/Sub が導入されました。 | いいえ |
| マルチパートの追加専用ファイル(AOF)の永続化 | Redis 7.0 では、マルチパート AOF の 永続化が導入されました。 | いいえ |
| Redis モジュール | Redis 7.0 を使用すると、Redis の機能を拡張して新しいデータ型を実装するための モジュールを作成できます。 | いいえ |
Redis バージョン 6.x
次の表に、OSS Redis バージョン 6.x で導入された主要な機能に対する Memorystore for Redis のサポート状況を記載します。
| 機能 | 説明 | Memorystore for Redis でサポート済み |
|---|---|---|
| スレッド化 I/O | Redis 6.x では、複数の vCPU を使用できる場合、一部の I/O オペレーションを並行して実行できます。Memorystore for Redis は、構成された容量階層に最適な数の I/O スレッドを自動的に利用します。M3 以降の容量階層では、追加の I/O スレッド が使用され、通常はクエリのスループット のパフォーマンスが向上します。 | はい |
| 最長共通部分列(LCS)コマンド | Redis バージョン 6.x 以降でサポートされている LCS コマンドを使用すると、文字列間で 連続しない共通要素を検索できます。 | はい |
| レプリカの Redis データベース(RDB)ディスクレス読み込み | Redis 6.x では、レプリカでディスクレス読み込みを使用できます。これにより、レプリカはディスクではなくソケットから RDB を読み込むことができるため、パフォーマンスが向上します。詳細については、Redis 6.0 conf ファイルをご覧ください。 | はい |
| 組み込みのトラフィック暗号化 | Redis 6.0 では、トラフィックを暗号化するための組み込み SSL が追加されています。Memorystore for Redis は OSS Redis バージョン 6.0 のこの機能をサポートしていませんが、独自の転送中の暗号化を提供しています。 | いいえ |
| アクセス制御リスト(ACL) | Redis ACL によって、Redis インスタンスと相互作用するユーザーとアクションを制限できます。 | いいえ |
Redis バージョン 5.0
次の表に、OSS Redis バージョン 5.0 で導入された主要な機能に対する Memorystore for Redis のサポート状況を記載します。
| 機能 | 説明 | Memorystore for Redis でサポート済み |
|---|---|---|
| Redis ストリーム | Redis 5.0 では、ストリーム
データ構造が導入されています。ストリームは、
XADD や
XDEL などのリスト機能をサポートしています。ストリームには、複数のクライアントがストリームの異なる部分を使用できるコンシューマ グループの概念も導入されています。 |
はい。stream-node-max-bytes と
stream-node-max-entries 構成
パラメータを使用します。 |
| 並べ替えたセットコマンド | Redis 5.0 では、次の並べ替えられたセットコマンドを導入しています。ZPOPMAX、ZPOPMIN、BZPOPMAX、および BZPOPMIN。これらのコマンドは、並べ替えられたセットに格納されている最大値または最小値の push と pop を行います。 |
はい |
Redis バージョン 4.0
次の表に、OSS Redis バージョン 4.0 で導入された主要な機能に対する Memorystore for Redis のサポート状況を記載します。
| 機能 | 説明 | Memorystore for Redis でサポート済み |
|---|---|---|
| 改善されたキャッシュ エビクション | Least Frequently Used(LFU)エビクション ポリシーをサポートします。詳細については、Redis ドキュメントのエビクション ポリシーをご覧ください。 | はい。allkeys-lfu maxmemory ポリシーと volatile-lfu
maxmemory
ポリシーを使用します。 |
| アクティブ デフラグメンテーション | Redis の実行中にメモリをデフラグする機能を導入します。 | はい。activedefrag 構成
パラメータを使用します。 |