Redis 8 は、組み込みの検索機能、JSON、時系列データ、その他のデータ構造により、Managed Redis サービスを統一することができます。従来の キャッシュサーバー それに対して、適切なターゲットバージョン、管理されたストレージ制限、ACL、そして熟知された復旧手順は、多くの場合、新しいコマンドよりも重要である。 重要なのは、Redis 8をRedis 8.0と同一視しないことです。製品ライフサイクルが長い場合、ベンダーは、具体的に選択したバージョンのサポート期間、クライアントの互換性、運用モデル、およびライセンスを確認する必要があります。.
Redis 8 を正しく位置づける
Redis 8 これはプラットフォームの世代を指すものであり、必ずしもすべての運用環境に適したターゲットバージョンを意味するわけではありません。Redis 8.0 は、2025年5月にリリースされた初期バージョンです。 ただし、Redisをアップデートする際には、ホスティングプロバイダーは、実際に導入するマイナーバージョンおよびパッチバージョン、そのサポート状況、および自社のサービスモデルとの互換性を慎重に選択する必要があります。.
2026年9月30日現在、Redisのバージョン管理では、Redis 8.10が最新バージョンとしてリストされています。 GA標準リリース 8系。8.4、8.6、8.8もGAとしてリストされています。とはいえ、マイナーバージョン番号が大きいことが一律の目標というわけではありません。パッチの状態、使用される機能、クライアントとの互換性、および予定されているメンテナンスウィンドウも、選択の基準となります。.
Redis 8.0 は標準リリースであり、バージョン管理方針によれば、セキュリティ修正および重大なバグ修正の提供は 2026 年 12 月 1 日に終了します。一方、Redis 8.2 は 徐放性製剤 2030年9月1日まで提供されます。そのため、保守型のマネージドサービスにおいては、この明確に定められたサポート期間が製品ライフサイクルに合致しやすい場合がありますが、適切なパッチ状態の確認に代わるものではありません。.
Redis Open Source 8 は、この記事で取り上げたオープンソース機能を備えたサーバー製品ラインです。これとは別に、Redis Software という、他のクラスタやエンタープライズ向けの運用モデルに対応した商用製品ラインがあります。 Redis Software 8.0.x が複数の Redis データベースバージョンをサポートしているからといって、その追加の製品機能が通常の Redis オープンソースインストールの特性となるわけではありません。.
Valkeyもまた、Redis 8の派生版ではなく、独自に開発され、互換性やライセンスに関する独自の判断がなされている独立したフォークです。 したがって、代替案を検討する際には、プロトコルの動作、機能範囲、移行パス、利用規約を個別に確認する必要があります。Redis内でのバージョン変更は、フォークへの移行とは同列に扱うことはできません。.
Redis 8 に組み込まれたスタックコンポーネント
Redis 8における最も重要な変更点は、 統合型流通 従来のRedisスタックのコンポーネント。Redis Search、JSON、Time Series、およびBloomフィルタやCuckooフィルタ、Count-Min Sketch、Top-K、t-digestといった確率的データ構造は、Redis Open Source 8に含まれています。 最初のリリースであるRedis 8.0.0にはVector Setも含まれていましたが、そこでは明示的に「プレビュー」としてマークされていました。.
サービス提供者にとっては、サービスが実際にドキュメントデータ、検索、または時系列データを必要とする場合、製品のメンテナンスが簡素化されます。 コンポーネントはRedisと連動してバージョン管理され、提供されます。これにより、個別にインストールされたスタックモジュールとサーバーバージョンの整合性を調整する必要がなくなります。同時に、単一の統合モジュールをRedisのリリースとは切り離して更新することもできません。.
現在のRedisドキュメントでは、ベクトルセットはRedis 8.0以降、独自のデータ型としてコマンドと共に説明されています。 しかし、初期リリースの「プレビュー」という表記から判断すると、ホスティングサービス提供者は、Redis 8.0.0 というバージョンだけで、無制限に本番環境で利用可能な状態であると結論づけるべきではありません。決定的な要素となるのは、リリースノート、パッチの状態、および具体的に選択したターゲットバージョンの機能検証です。.
製品カタログ向けのマネージドサービスでは、同一の Redis 8 インストール環境内で JSON ドキュメントと検索インデックスを提供できます。 テレメトリについては、Time Seriesが適切なデータモデルを提供できます。確率論的な構造は、アプリケーションが制御された近似処理を行える場合に有用です。例えば、よりコストのかかるバックエンドクエリを実行する前に、すでに既知であると推測される要素を識別する場合などが挙げられます。.
しかし、従来のオブジェクトキャッシュの場合、これによって新しいデータモデルが強制されるわけではありません。WordPress、ECサイト、あるいはPHPアプリケーションでは、こうした場面で文字列、ハッシュ、有効期限が頻繁に使用されます。 この統合により、提供されるRedisバージョンの標準化が容易になる可能性はありますが、具体的なアプリケーション要件やキャパシティプランニングがない限り、検索インデックス、JSONドキュメント、またはベクトルデータの導入を正当化するものではありません。.
したがって、重要なのは業務範囲です。スリムな キャッシュサーバー 何よりも、予測可能なストレージ管理と、明確に制限されたアクセスが必要です。データサービスや検索サービスには、さらにデータモデル、インデックスの構築、クエリの挙動、運用コンセプトも必要となります。Redis 8 はこれらの構成要素をまとめて提供しますが、アーキテクチャ上の決定を代行するわけではありません。.
このように、共通のバージョン管理は、とりわけリリース管理の複雑さを軽減します。ただし、クライアントが使用するコマンドに対応しているかどうか、あるいは既存のRedisスタックのデプロイメントで特別な設定やインデックスが使用されているかどうかを確認する作業の代わりにはなりません。移行を行う前には、こうした依存関係を技術的な現状調査に含める必要があります。.
Redisのユースケースごとにメリットを評価する
Redis 8が実用的な付加価値をもたらすかどうかは、バージョン番号よりも使用用途に大きく左右されます。オブジェクトキャッシュ、セッションストレージ、キュー、レート制限、および一般的なアプリケーションキャッシュについては、Redisの基本機能が依然として重要となります。 新しいデータ型はここではオプションであり、Redis 8上で動作させるために、アプリケーションがそれらを理解したり使用したりする必要はありません。.
- 従来のキャッシュとセッション:その利点は、主に適切に管理されたサーバーと制御された運用によって得られるものであり、検索機能やベクトル機能は、多くの場合、追加的で無駄な複雑さを生むだけである。.
- キューとレート制限:Redisのデータ構造とアトミック操作は依然として中核的な役割を果たす。確率論的な構造は特殊なケースを補完することはできるが、一般的な正確なカウントを提供するものではない。.
- 製品検索とドキュメントデータ:データモデル、インデックス、クエリが実際に必要となる場合、JSONとRedis Searchは統合されたサービスアプローチをサポートすることができます。.
- テレメトリと近似解析:時系列、スケッチ、フィルタは、アプリケーションがその結果の限界を考慮している限り、時間ベースの測定値や近似手法に適しています。.
したがって、通常のオブジェクトキャッシュでは、運用計画は ストレージの制限 および有効期限を優先順位付けする。明確な制限がない場合、キー領域の肥大化がホスト上の他のサービスに悪影響を及ぼす可能性がある。適切なエヴィクション戦略は、そのインスタンス内に不要なキャッシュエントリのみが存在するか、あるいは業務上重要なデータも含まれているかによって決まる。両者は可能な限り混在させないことが望ましい。.
どのケースにおいても、ネットワークの境界設定は新しいコマンドよりも基本的なものです。 Redisでは、インスタンスをインターネットから直接アクセス可能にせず、Redisポートへのアクセスを信頼できるクライアントに限定することを推奨しています。TLSはクライアント接続、レプリケーション、クラスタバスを保護することができ、ACLはさらにコマンドやアクセス可能なキースペースを制限します。.
したがって、純粋なキャッシュ用途においては、Redisのアップグレードは、主にバージョン、メンテナンス、運用モデルの計画的な刷新として行う価値があります。 検索、テレメトリ、またはベクトルアプリケーションにおいては、組み込まれた幅広い機能も重要な要素となり得ます。いずれの場合も、同じ疑問が残ります。この単一のインスタンスが実際に担うべきデータ、負荷、およびセキュリティの限界は、一体どの程度なのか?
新機能と必要なリソース
Redis Open Source 8 には、これまで Redis Stack およびそのコンポーネントを通じて提供されていた機能が統合されています。具体的には、JSON ドキュメント、Redis Search、タイムシリーズ、および確率的データ構造です。 さらに、初期リリースである Redis 8.0.0 ではプレビューとして提供されていたベクトルセットも追加されています。ホスティングサービスにおいては、この統合ディストリビューションにより、個別に管理が必要なコンポーネントの数を削減できます。.
しかし、そのメリットは具体的なサービスモデルがあって初めて発揮されます。例えば、JSONやRedis Searchは製品カタログやドキュメント検索に適しており、Time Seriesは時間ベースの測定値に適しています。 一方、従来のオブジェクトキャッシュでは、多くの場合、ドキュメントのクエリもインデックスも必要としません。この場合、ストレージの割り当て量、有効期限、そして適切なエヴィクション(削除)の挙動が、運用上の重要な決定事項となります。.
| コンポーネント | 以前の提供経路 | Redis 8 におけるステータス | ホスティングにおける典型的な事例 | 主要なリソース | 中心極限定理 |
|---|---|---|---|---|---|
| Redis Search | Redisスタックのコンポーネント | 統合 | 製品およびドキュメントの検索 | インデックスおよびデータ用のRAM | すべてのキャッシュに対して一律の補償を行うものではない |
| JSON | Redisスタックのコンポーネント | 統合 | 構造化されたアプリケーションデータ | ドキュメントおよびインデックス用のRAM | データモデルとクエリは互いに整合していなければならない |
| 時系列 | Redisスタックのコンポーネント | 統合 | テレメトリと時系列データ | 列や保管用のRAM | リテンションとサンプリングの事前計画 |
| フィルターとスケッチ | Redisスタックのコンポーネント | 統合 | メンバーシップ検定、および近似的な頻度推定、ヘビーヒッター推定、分位数推定 | 選択した構造に基づくRAM | 正確なカウンターやレート制限の一般的な代替手段ではない |
| ベクトルセット | Redis 8.0.0 でプレビュー版として導入された | バージョンごとに確認する | 類似性検索と情報検索 | ベクトルおよびグラフ用のRAM | 埋め込み用のジェネレーターなし;ターゲットバージョンの成熟度を確認する |
ブルームフィルタ、カッコーフィルタ、カウント・ミン・スケッチ、トップK、t-ダイジェストにおいては、技術的な限界が特に重要です。これらは、確率推定、頻度推定、順位推定、または分位数推定をサポートしますが、必ずしもすべての個別情報を正確に保存するわけではありません。 これにより、バックエンドでの検索や大規模な分析の負荷を軽減できますが、課金関連や監査対応が必要な個々の値については、追加の検証なしでは適していません。.
一方、従来のレート制限では、カウンター、トークンバケット、スライディングウィンドウといった、適切に選択された手法と、それに合わせたRedisの構造およびアトミックな処理が必要となります。 確率論的な構造は、せいぜい、特別に設計された近似ベースの特殊ケースを補完する役割しか果たせません。それらは、厳密な制限ロジックの一般的な代替手段にはなりません。.
ベクトルセットは、別のニーズに対応しています。Redisはベクトル表現を保存し、類似した要素を検索します。オプションで、フィルタリングにJSON属性を組み込むことも可能です。 Redis自体はエンベディングを生成しません。そのため、セマンティック検索、レコメンデーション、または検索機能を実現するには、アプリケーションがモデルや外部サービスからエンベディングを取得する必要があります。.
ベクトルセットの次元を現実的に設定する
A ベクトルセット これは、「類似製品」や「該当する文書箇所」、あるいはセマンティック検索といった用途を想定しています。一般的な全文検索とベクトル類似性は、それぞれ異なるアプローチです。Redis Searchはテキストフィールドやクエリを処理できるのに対し、Vector Setsはベクトル間の類似性を判定します。 通常のWebキャッシュは、ベクトルだけでは機能的な付加価値を得ることができません。.
機能計画はバージョンに即したものでなければなりません。Redis 8.0.0 では、Vector Sets がプレビュー機能として導入されました。現在のドキュメントにはデータ構造とそのコマンドが記載されていますが、初期リリース版が遡及的に「本番環境での利用に完全に適した状態」であったとは明記されていません。 したがって、導入前には、リリースノートを参照し、実際に選択したRedisバージョンの動作と、必要なクライアントとの互換性を確認する必要があります。.
最初の容量計画について、ドキュメントでは300次元の場合、FP32ベクトルあたり1,200バイト、あるいはQ8ベクトルあたり300バイトと算出されています。 100,000個のFP32ベクトルの場合、生データは約120 MBとなり、Q8の場合は約30 MBとなります。この計算はベクトル成分のみを対象としたものであり、本番環境のインスタンスにおけるメモリ要件を保証するものではありません。.
さらに、HNSW ベースの検索構造では、グラフの接続情報を格納するためのメモリが必要です。ラベルやオプションの属性も加わります。また、断片化、レプリカ、永続化されたデータによっても、実際のリソース要件は変化する可能性があります。 したがって、高可用性環境の構築を計画している場合は、この「生サイズ」を単一ノードの利用可能なメモリ容量と単純に同一視してはなりません。.
したがって、FP32とQ8の選択は、品質とリソースに関する判断であり、普遍的な最適化ではない。 代表的なベクトル、フィルタ属性、クエリパターンを備えたステージング環境を用意することが合理的です。そこでは、リソース容量やテナント制限を決定する前に、具体的な顧客ケースにおけるメモリ使用量、応答時間、結果の品質を評価することができます。.
Redisのアップデートを計画的に準備する
A Redisのアップデート Redis Open Source 7.x または Redis Stack から Redis 8 への移行は、計画的な移行として行うべきであり、本番環境での無計画なパッケージ変更として行うべきではありません。 まず、具体的な目標バージョンとサポート期間を決定します。その後、ステージングインスタンスを用いて、データモデル、永続化、クライアント、および関連するアクセス権限を、可能な限り実環境に近い形で再現します。.
作業に着手する前に、チームはどの永続化ファイルやバックアップが実際にそのインスタンスに属するものか、また復元がどのように行われるかを確認しておく必要があります。Redisは、アップグレードプロセスについて、バックアップ、テスト、そしてその後のバージョン、データアクセス、クライアント接続の確認を挙げています。 したがって、文書化されたロールバックには、古いパッケージだけでなく、データや設定を元に戻すための追跡可能な手順も必要です。.
| 試験場 | 具体的な質問 | リスクの低い検査 | 省略時の結果 |
|---|---|---|---|
| 目標バージョン | サポート期間は製品のライフサイクルと合致していますか? | リリースおよびサポート状況を事前に文書化する | 交換後のメンテナンス期限が間近 |
| 永続性 | データと復元方法は分かっていますか? | ステージング環境でのバックアップと復元の練習 | データの損失や復旧に時間がかかる |
| クライアント | ライブラリやアプリケーションはRedis 8に対応していますか? | 実際の利用経路を用いた接続および機能テスト | 切り替え後の実行時エラー |
| データアクセス | 鍵と解答は、予想通り使えるものなのでしょうか? | ステージングに対するサンプリングと適用テスト | 見過ごされていた専門的な誤り |
| ロールバック | 帰路については、技術的・運営上の面で決定済みですか? | 中止基準と復帰プロセスを記録する | 問題が発生した場合の長期にわたる障害 |
まずは状況を把握するための調査としては、サーバー情報や永続化情報、および設定済みのデータパスが適しています。権限のあるアカウントを使用して以下のクエリを実行し、インフラストラクチャの詳細が含まれている場合は、一般に公開されるチケットやログの外で出力を保存してください。.
コマンド SAVE スナップショットのアップグレードドキュメントに記載されていますが、これは単なる無害な標準コマンドではありません。同期処理であるため、データ量や負荷によってはシステム運用に影響を与える可能性があります。 使用している永続化モデルに基づいて、バックアップとメンテナンスウィンドウを計画してください。再現性のあるステージングおよびロールバックのプロセスを確立するには、環境が明確に分離されたバージョン管理されたワークフローが役立ちます。これに関連する記事として、 Gitをサポートするウェブホスティング.
ACLおよびクライアント分離の確認
マネージドRedisサービスは、明確なネットワーク境界から始まります。Redisポートは一般からアクセス可能にしてはならず、信頼できるアプリケーションサーバーまたは管理ネットワークからのみに開放されるべきです。TLSは、クライアント接続、レプリケーション、およびクラスターバスを転送中に保護します。 これらの対策は互いに補完し合うものであり、TLSは、厳格なファイアウォールやサーバー内の適切なアクセス制御に取って代わるものではありません。.
複数の顧客や用途に対しては、 顧客の分離 単なる個別のデータベース番号以上のものです。独自のインスタンスを区別するのが最も簡単です。 複数のクライアントが1つのインスタンスを共有する場合、ACL(アクセス制御リスト)によって許可されるコマンドやキー空間を制限する必要があります。さらに、ストレージ制限を設けることで、単一のワークロードが他の顧客の容量をすべて使い果たしてしまうのを防ぎます。キープレフィックスは、このルールの一要素ではありますが、それ自体が独立したセキュリティ上の境界となるわけではありません。.
Redisをバージョン8にアップデートする際、特にACLチェックには注意が必要です。新たに統合されたコンポーネントのコマンドは、既存のカテゴリ(例えば @read そして @write 割り当てられる。したがって、これまで広範に定義されていたアクセス許可であっても、検索クエリやJSONへの書き込みアクセスなどが追加で許可される可能性がある。その結果、構文的に有効なACLであっても、業務上の観点から最小限の権限しか持たないとは限らない。.
実務上は、ACL-Diffの実施が推奨されます。つまり、既存のインスタンスからエクスポートされたルールを、Redis 8で想定されているルールと照合するのです。 各顧客ロールについて、チームはどのコマンドが実際に必要か、どのキープレフィックスが引き続きアクセス可能か、そして新たに継承されたカテゴリに望ましくない権限が含まれていないかを確認する必要があります。重要なのは、設定の行単位のテキストだけでなく、実際の権限を比較することです。.
その後、各ロールごとに具体的なテストが作成されます。例えば、Webキャッシュクライアントは、割り当てられたキャッシュキーの読み取りおよび書き込みは可能ですが、他者のプレフィックスや管理コマンドを使用することはできません。 検索アプリケーションやJSONアプリケーションには、それぞれ独自のテストが適用されます。このようなロールベースの検証を行うことで、異なる顧客アーキテクチャに対して汎用的なACLテンプレートを強要することなく、変更内容を追跡可能にすることができます。.
操作、モニタリング、トラブルシューティング
運用にあたっては、メモリ使用率、エヴィクション、レイテンシ、クライアント接続、永続性、レプリケーションを個別に監視することをお勧めします。これらの値はそれぞれ異なるボトルネックを示しているため、各サービスモデルと併せて評価する必要があります。 エヴィクションの増加は、必ずしもRedisの障害を示すものではありませんが、メモリ制限、タイムアウト、およびデータモデルを確認するきっかけとなります。.
検索インデックスやベクトルセットは、通常のオブジェクトキャッシュと同じ測定値の集計対象に含めてはならない。 そこには、キーセットに加え、インデックスおよびグラフストレージ、属性、そしてそれぞれのクエリ負荷が含まれる。ベクトルの場合、生データの要件に加えて、ラベル、接続、断片化、レプリケーション、および永続性が加わる。したがって、ベクトル値のみに基づいてインスタンスの規模を決定すると、実際のリソース要件を過小評価することになる。.
Redis 8 では、新しい I/O スレッド化の実装が導入されました。設定項目 io-threads しかし、これは一概にパフォーマンスを向上させるスイッチというわけではありません。 また、レプリケーションの改善も、一般的なスループットの保証にはなりません。CPUコア、ネットワーク、永続化、コマンドの組み合わせ、クライアントの挙動などが、変更が有効かどうかを左右します。そのため、設定のバリエーションは、独自の負荷プロファイルを持つ本番環境に近いステージング環境で検証する必要があります。.
アップグレード後、検出されていないクライアント側の問題は、単なるサーバーのメトリクスよりも多くの情報を与えてくれることがよくあります。 チームは、実際のクライアントライブラリを使用して、接続、認証、使用されたコマンド、およびエラー応答を確認する必要があります。同様に重要なのが、練り上げられた復旧手順です。既存のバックアップは、復元後にデータとアプリケーションが正常に動作することが確認されて初めて、リスクを低減するものです。.
アラート発信には、サービスクラスごとに異なる閾値を設定することが有効です。キャッシュは意図的なエヴィクションを許容できますが、セッションやキューの場合、データ損失につながる可能性があります。検索やベクトル処理のワークロードについては、メモリ使用状況やクエリのレイテンシについても追加で監視する必要があります。可観測性、スケーリング、リソース計画に関する背景情報は、以下の記事で解説されています。 2026年のホスティングの動向.
トラブルシューティングを行う際には、データモデル、クライアントバージョン、ストレージ制限、および永続化設定の変更を、メトリクスと時間軸上で関連付ける必要があります。 そうすることで、例えばレイテンシの急上昇が、新しい検索負荷、接続数の増加、あるいは永続化フェーズのいずれと一致しているかを区別できます。この関連付けは、あらゆる異常がRedisのアップデートに起因するという仮定よりも、信頼性が高いものです。.
税務調査としての復元 バックアップを行っただけでは、システムが正常に再起動できるとは限りません。アップグレードの手順書では、バックアップとアップグレードを段階的にテストし、その後、データへのアクセスやクライアント接続を確認することを推奨しています。.
ライセンスおよび製品の選定を行う
Redis 8 におけるライセンスの選択は、単なるインストール手順の一項目ではなく、製品に関する重要な決定事項です。 Redisのオープンソース版は、RSALv2、SSPLv1、またはAGPLv3の下で利用可能です。社内インスタンス、顧客向け運用、あるいは一般に提供されるマネージドRedis製品のいずれにどのオプションが適しているかは、具体的な提供形態とそれに伴う義務によって異なります。.
RSALv2は、とりわけ、ソフトウェア機能の商用化や、第三者に対するマネージドサービスとしての提供を制限しています。SSPLv1およびAGPLv3には、サービスの提供やネットワークアクセスにおいて問題となる可能性のあるコピーレフト要件が含まれています。 この概要は法的助言に代わるものではありません。価格設定、契約締結、または製品リリースに先立ち、具体的なアーキテクチャについて法的な検証を行う必要があります。.
同様に重要なのが、製品の差別化です。. Redis オープンソース 8は、組み込みのデータ構造とクエリ機能を備えたサーバー製品群を指します。 一方、Redis Softwareは、独自のリリースドキュメントを持ち、複数のRedisデータベースバージョンをサポートする商用製品ラインです。したがって、そこに記載されているクラスタ機能、管理機能、または高可用性機能のすべてが、通常のオープンソースインストールの一部であるとは限りません。.
Valkeyやその他のフォークも、Redis 8のバリエーションではありません。これらを代替手段として検討する場合は、サポートされているコマンド、運用モデル、ライセンス、および移行パスを独自に確認する必要があります。 プロトコルインターフェースが類似していることや、歴史的な起源が共通しているというだけでは、アプリケーションやマネージドサービスに対する機能や互換性の保証を導き出すには不十分です。.
妥当な決定には、次の5つの問いが関わっています。計画されているサポート期間に適した具体的なRedisのバージョンはどれか?そのワークロードには、実際に検索機能、時系列処理、ベクトル処理が必要か?分離、バックアップ、監視といった運用モデルは適切にカバーされているか?ACLやクライアントは検証済みか?そして、 ライセンス試験 提供されるサービス形態については合意が得られているか? これらの要素が相まって初めて、Redisのアップデートは信頼性の高いホスティングサービスとなるのです。.
出典および専門的な見解
調査状況:
分類状況:2026年9月30日現在。Redis 8.10は、リストされている最新のGA標準リリースとして記載されています。また、8.4、8.6、8.8もGA標準リリースです。 Redis 8.0は、予定通り2026年12月1日までセキュリティ修正および重大なバグ修正のみが提供されますが、Redis 8.2は拡張リリースとして2030年9月1日までサポートされます。導入前には、具体的に選択したバージョンのサポート状況およびパッチの適用状況を確認する必要があります。.
https://redis.io/docs/latest/operate/oss_and_stack/install/version-mgmt/
https://redis.io/legal/licenses/
https://redis.io/docs/latest/operate/rs/release-notes/rs-8-0-releases/
https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/release-notes/redisce/redisos-8.0-release-notes/
https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/modules-lifecycle/
https://redis.io/docs/latest/develop/data-types/vector-sets/
https://redis.io/docs/latest/operate/oss_and_stack/management/security/
https://redis.io/blog/announcing-vector-sets-a-new-redis-data-type-for-vector-similarity/
https://redis.io/docs/latest/develop/data-types/vector-sets/memory/
https://redis.io/docs/latest/operate/oss_and_stack/install/upgrade/standalone/




