根据此commit,我现在需要使用RedisAutoConfiguration而不是RedisVectorStoreAutoConfiguration进行连接,我很好奇如何进行连接。
这里是Redis连接信息。
spring:
ai:
openai:
api-key: ${OPENAI_API_KEY}
data:
redis:
host: ${REDIS_HOST}
port: ${REDIS_PORT}
password: ${REDIS_PASSWORD}
profiles:
include: SECRET-KEYS
我尝试了很多方法,但有以下例外:
redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication required
at redis.clients.jedis.Protocol.processError(Protocol.java:105) ~[jedis-5.0.2.jar:na]
at redis.clients.jedis.Protocol.process(Protocol.java:162) ~[jedis-5.0.2.jar:na]
at redis.clients.jedis.Protocol.read(Protocol.java:221) ~[jedis-5.0.2.jar:na]
...
检查了很多次,主机、端口、密码写的是一样的,只是结果重复了。将 Spring AI 版本从 1.0.0-M1 更改为 1.0.0-SNAPSHOT 后,上述异常仍然存在。
要连接到 Redis,您必须将用户 ID 和密码嵌入到 uri 中
*spring:
ai:
vectorstore:
redis:
uri: redis://:[email protected]*
我使用 Redis 云完成此操作。我只需从 Redis 云复制密码并在 URI 中使用它即可。