使用redis-om-spring向Redis插入记录失败求助
Redis OM Spring示例代码执行错误解决
错误原因
报错ERR unknown command 'FT.DROP'说明你的Redis实例未启用RedisSearch模块。Redis OM Spring依赖RedisSearch实现索引管理、全文搜索等功能,当代码尝试调用FT.DROP删除索引时,无此模块的Redis无法识别该命令,导致执行失败。
解决步骤
1. 替换为Redis Stack容器
Redis Stack官方镜像预安装了RedisSearch、RedisJSON等Redis OM所需的全部模块,是最便捷的解决方案:
- 停止并删除现有Redis容器(若需保留数据,请先备份):
docker stop <你的容器ID或名称> docker rm <你的容器ID或名称>
- 启动Redis Stack容器,保持原端口和密码配置:
docker run -d -p 49153:6379 --name redis-stack redis/redis-stack:latest
2. 验证模块加载状态
进入容器执行Redis命令行工具,确认模块已加载:
docker exec -it redis-stack redis-cli AUTH redispw # 输入你的密码 MODULE LIST
输出中应包含search和json模块信息。
3. 重新运行Spring Boot应用
保持原application.properties配置不变,重新启动项目,即可正常执行索引相关操作。
内容的提问来源于stack exchange,提问作者Sankar
相关产品推荐
相关产品推荐

