Redis
Redis 是一款开源(BSD 许可)的内存数据结构存储系统,可用作数据库、缓存、消息代理以及流处理引擎。Redis 提供了诸如字符串、哈希表、列表、集合、带范围查询的有序集合、位图、HyperLogLogs、地理空间索引和流等多种数据结构。
Redis 向量搜索
Redis 向量搜索与查询扩展了 Redis 开源版(OSS)的核心功能,使您可以将 Redis 用作向量数据库:
- 在哈希或 JSON 文档中存储向量及其关联元数据。
- 检索向量。
- 执行向量搜索。
预备条件
-
EmbeddingClient 实例:用于计算文档嵌入。以下为几个选项:
- Transformers 嵌入:在本地环境中计算嵌入。请遵循 ONNX Transformers 嵌入指南。
- OpenAI 嵌入:使用 OpenAI 嵌入端点。您需要在 OpenAI 注册账号并在 API Keys 中生成 api-key 令牌。
- Azure OpenAI 嵌入。
-
Redis Stack 实例
- 推荐使用 Redis Cloud
- 或者 Docker 镜像
redis/redis-stack:latest
依赖项
在项目中添加以下依赖项:
-
Embeddin