Skip to content

Redis 向量数据库使用指南

本文档详细介绍 Redis 向量数据库的快速部署、知识库配置、文件导入及检索测试全流程,适用于基于 Redis Stack 搭建向量检索能力的场景。

1. 部署 Redis 向量数据库

Redis 向量数据库依赖 Redis Stack(内置 RedisSearch 模块)实现向量存储与检索能力,推荐使用 Docker 容器化部署,快速完成环境搭建。

1.1 部署命令

执行以下 Docker 命令启动 Redis Stack 容器,默认开启 6379 端口并设置密码:

java
docker run --name  redis_stack  -e REDIS_ARGS="--requirepass Test2025L" -p 6379:6379  -d --restart=always redis/redis-stack-server:latest

1.2 命令说明

参数/选项作用
--name redis_stack自定义容器名称,便于管理
-e REDIS_ARGS="--requirepass Test2025L"设置 Redis 访问密码为 Test2025L
-p 6379:6379端口映射,宿主机 6379 端口映射到容器 6379 端口
-d --restart=always后台运行容器,且服务器重启时自动启动该容器
redis/redis-stack-server:latest使用最新版 Redis Stack 镜像(内置向量检索功能)

2. 知识库页面配置

部署完成后,在系统知识库页面配置 Redis 向量数据库连接信息,步骤如下:

2.1 核心配置项

配置项取值示例说明
向量数据库类型Redis选择 Redis 作为向量存储介质
向量数据库配置uri = redis://:Test2025L@127.0.0.1:6379Redis 连接地址,格式为 redis://:密码@IP:端口
向量数据库集合redisKnowledge自定义集合名称(建议使用英文缩写/命名),用于存储该知识库的向量数据
向量模型(选择大模型菜单中能力为 Embedding 的模型)用于将文本转换为向量的模型,需提前配置可用的 Embedding 模型

2.2 扩展配置(可选)

在「向量数据库配置」中可补充以下参数,优化使用体验:

properties
# 向量数据存储前缀,便于区分不同业务的向量数据
storePrefix = docs:
# 默认集合名称,配置后新增/编辑知识库时「向量数据库集合」可留空
defaultCollectionName = documents

2.3 AIFlowy 知识库配置示例

create_document_collection_2.png