redis 后端使用 Redis 作为向量存储。知识文本先经 embedding 模型向量化,再通过 LlamaIndex 写入 Redis,检索时按相似度召回。索引集合名即 index。
何时使用
- 已有 Redis 实例并开启了 RediSearch 模块;
- 希望用 Redis 作为低延迟的向量检索后端,并需要持久化与多实例共享。
依赖
使用示例
运行前配置MODEL_EMBEDDING_NAME、MODEL_EMBEDDING_DIM、MODEL_EMBEDDING_API_BASE 与 MODEL_EMBEDDING_API_KEY。extensions 包含 llama-index、embedding 适配器及向量存储连接器;模型文本会发送到配置的 embedding 服务。使用 BytePlus 或其他模型服务时应显式设置匹配的地址、模型与凭证,火山方舟默认地址不会自动切换
同时配置下文 Redis 连接变量,确保账号能创建和访问 RediSearch 索引。数据持久性由 Redis 的持久化和备份配置决定
backend_config 显式传入连接配置:
参数
KnowledgeBase 参数
构造参数
backend_config 支持以下配置项:
Redis 连接配置
redis_config 为 RedisConfig,环境变量前缀 DATABASE_REDIS_:
embedding 配置
embedding_config 为 EmbeddingModelConfig,环境变量前缀 MODEL_EMBEDDING_:
环境变量配置
向量字段维度取自 embedding 配置(
MODEL_EMBEDDING_DIM)。Redis 实例必须启用 RediSearch 模块,否则无法创建向量索引。