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 サーバーで Lua スクリプトの機能が強化された Redis 関数が導入されています。バージョン 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 と volatile-lfu の maxmemory ポリシーを使用します。 |
| アクティブ デフラグメンテーション | Redis の実行中にメモリをデフラグする機能を導入します。 | はい。activedefrag 構成パラメータを使用します。 |