Redis(Remote Dictionary Server)は、オープンソースの高性能インメモリデータ構造ストレージシステムであり、データベース、キャッシュ、メッセージブローカー、ストリーム処理エンジンとして使用できます。Redisは、文字列、ハッシュ、リスト、セット、ソート済みセットなど、豊富なデータ構造を提供し、アトミック操作をサポートします。
GitHubアドレス: https://github.com/redis/redis
RedisはRediSearchモジュールを通じて、強力な検索とインデックス機能を提供します。
# デモ
FT.SEARCH documents "(@title:Sports @year:[2020 2022])=>[KNN 10 @doc_embedding $BLOB]" PARAMS 2 BLOB "\x12\xa9\xf5\x6c" DIALECT 2
Redisは、専用のAI推論モジュールも提供します。
AI.MODELSTORE mymodel TF CPU BLOB {model_blob}
AI.TENSORSET mytensor FLOAT 2 2 VALUES 1.0 2.0 3.0 4.0
AI.MODELEXECUTE mymodel INPUTS 1 mytensor OUTPUTS 1 result
Redisは、ほぼすべての主要なプログラミング言語のクライアントをサポートしています。
Redisは、成熟したインメモリデータベースとして、AIと機械学習の分野で強力な能力を発揮しています。RediSearchやRedisAIなどのモジュールを通じて、Redisは高性能なベクトル検索機能を提供するだけでなく、直接的なAIモデル推論もサポートします。そのマルチモーダル能力、リアルタイム性能、豊富な機能は、現代のAIアプリケーションを構築するための理想的な選択肢となっています。