インメモリデータベース「Redis 8」公開 再びオープンソースとして利用可能に:「AGPLv3」追加で
Redisは、ディスク上で永続化が可能なインメモリデータベースの最新版「Redis 8」の一般提供を開始した。
Redisは2025年5月1日(米国時間)、ディスク上で永続化が可能なインメモリデータベース「Redis」の最新版「Redis 8」の一般提供開始を発表した。Redis 8はDocker Hub、snap、brew、RPM、APTで入手可能だ。
Redis 8では新機能が追加され、30以上のパフォーマンス改善が施されている。また、ライセンスオプションとして、Open Source Initiative(OSI)によりオープンソースライセンスとして認定されている「GNU AGPLv3」(Affero General Public License Version 3)が追加された。
Redisはこれに伴い、Redisの無償製品の名称を「Redis Community Edition」から「Redis Open Source」に変更した。Redisはこれまで、コミュニティーが提供するRedis Community Editionと「Redis Stack」の2つの系列で開発されてきたが、Redis Open SourceディストリビューションにRedis Stackが統合された。Redisの全てのモジュールがこのディストリビューションに含まれるようになった。
再びオープンソースとして利用可能にした理由
Redisはもともと、3条項BSD(3-clause Berkeley Software Distribution)ライセンスの下でオープンソースプロジェクトとしてリリースされていたが、2024年3月に「RSALv2」(Redis Source Available License)と「SSPLv1」(Server Side Public License)のデュアルライセンスに移行し、オープンソース製品ではなくなっていた。
Redisは、AGPLv3をライセンスオプションとして追加した理由について、「一部の顧客から『OSIが認定したライセンスで運用する方が簡単だ』という声が出ていたため」と説明している。また、ライセンスに関するWebページに、各ライセンスの詳細や、Redis Open SourceとRedis SoftwareおよびRedis Cloudの比較を掲載している。
Redis 8の特徴
Redisは、Redis 8の特徴として以下を挙げている。機能強化点の一部は、Redis Stack技術の統合によるものだ(JSON、時系列、確率的データ構造の追加、クエリエンジンの強化など)。
データ構造の追加
Redis 8では、8つのデータ構造が追加された。その内訳は、ベクトルセット(β版)、JSON、時系列、確率的データ構造(Bloomフィルター、Cuckooフィルター、Count-minスケッチ、Top-k、t-digest)だ。これらの新しいデータ構造は、現在のユースケースをよりよく解決し、次世代の高速なリアルタイムアプリを構築するのに役立つとしている。
Redisクエリエンジンの強化
キールックアップにとどまらない高速なデータアクセスを可能にする。Redis 8では、ハッシュやJSONデータ構造に存在するデータのセカンダリーインデックスを作成できる。ハッシュやJSONドキュメント内のデータポイントを表すベクトル埋め込みも保存可能になった。これにより、クエリエンジンをベクトルの類似検索に活用できる。
アクセス制御リスト(ACL)の強化
新しいデータ構造に対応したACLカテゴリーが導入され、既存のACLカテゴリーには、新しく追加されたデータ構造をサポートするコマンドが含まれるようになった。
パフォーマンスの大幅な改善
Redisのパフォーマンスが以下のように改善された。
- コマンドの待ち時間が最大87%短縮
- マルチスレッドの有効化により、処理スループットが2倍に向上
- レプリケーションに使用するメモリを最大35%削減
- 水平および垂直スケーリングでクエリ処理性能が最大16倍に向上
生成AIアプリ構築を支援
Redis 8は、パフォーマンスと信頼性の高い主要なオープンソースクライアントライブラリで完全にサポートされている。その中にはJedis、Lettuce、go-redis、node-redis、Redis 8の新しいデータ構造をサポートするC#ライブラリ、redis-pyが含まれる。
また、Redis OMクライアントライブラリにより、オブジェクトマッピング技術を使ってデータをマッピングできる。
Redis 8とともに提供されるRedisベクトルライブラリ(RedisVL)は、生成AI(人工知能)アプリの構築をサポートする多くの機能を備えている。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
Redisに代わるデータストア、Valkeyを立ち上げ Linux Foundation
Linux Foundationが「Redis」に代わるオープンソースプロジェクトValkeyプロジェクトを発足した。ValkeyはRedis7.2.4の開発を継続し、データストアとして開発される。Microsoft Research、Redis互換のリモートキャッシュストアシステム「Garnet」をオープンソース化
Microsoft Researchは、Windows、Azure Resource Managerなどのユースケースで活用しているリモートキャッシュストアシステム「Garnet」をオープンソース化した。ベクトルデータベース(Vector Database)/ベクトルストア(Vector Store)とは?
ベクトルデータベースとは、テキストなどのデータを数値ベクトル(埋め込み)として保存するデータベースを指す。「ベクトルストア」とも呼ばれる。ベクトル検索により、意味的に類似する情報を探せるのが特徴で、チャットAIのRAG構築に役立つ。本稿ではベクトル検索の機能を持つ代表的な製品の概要もそれぞれ簡単に紹介する。