如何在EC2实例上安装Redisearch以实现RAG功能?
安装Redisearch以支持RAG系统搭建
FT.CREATE是Redisearch提供的专属命令,默认Redis核心不包含该模块,因此需要安装Redisearch组件。推荐使用Redis Stack,它整合了Redisearch、RedisJSON、RedisVector等RAG场景必需的工具,以下是两种适配EC2实例的安装方案:
方案一:替换为Redis Stack(最简便,推荐)
直接替换原有Redis为Redis Stack,一次性获取所有RAG所需组件:
- 停止当前Redis服务
sudo systemctl stop redis - 卸载原有Redis(包管理器安装的版本)
sudo apt remove --purge redis-server redis-tools sudo apt autoremove - 添加Redis官方软件源(以Ubuntu/Debian系统为例)
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list - 更新源并安装Redis Stack Server
sudo apt update sudo apt install redis-stack-server - 启动服务并设置开机自启
sudo systemctl start redis-stack-server sudo systemctl enable redis-stack-server - 验证安装:进入Redis客户端,执行
MODULE LIST查看是否包含search和ReJSON模块,或直接测试FT.CREATE命令redis-cli 127.0.0.1:6379> MODULE LIST
方案二:为现有Redis添加Redisearch模块(保留原有Redis版本)
若不想替换当前Redis,可单独安装Redisearch模块:
- 查看当前Redis版本,确保模块版本与Redis版本兼容
redis-server --version - 下载对应兼容版本的Redisearch模块(以Linux x86_64架构为例,替换版本号为匹配的)
wget https://github.com/RediSearch/RediSearch/releases/download/v2.8.8/redisearch-2.8.8-linux-x64.tar.gz tar xzf redisearch-2.8.8-linux-x64.tar.gz sudo mkdir -p /usr/lib/redis/modules/ sudo cp redisearch-2.8.8-linux-x64/redisearch.so /usr/lib/redis/modules/ - 修改Redis配置文件(通常路径为
/etc/redis/redis.conf),添加模块加载指令loadmodule /usr/lib/redis/modules/redisearch.so - 重启Redis服务
sudo systemctl restart redis - 验证模块加载:执行
MODULE LIST确认search模块存在
测试验证
安装完成后,可执行以下命令测试FT.CREATE功能:
redis-cli 127.0.0.1:6379> FT.CREATE test_idx ON HASH PREFIX 1 doc: SCHEMA content TEXT
返回OK则说明Redisearch安装成功,可继续搭建RAG系统。
内容的提问来源于stack exchange,提问作者Rishabh Tripathi
相关产品推荐
相关产品推荐

