Spring-AI:如何连接Redis VectorStore?

问题描述 投票:0回答:1

根据此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 后,上述异常仍然存在。

spring-boot redis jedis vectorstore spring-ai
1个回答
0
投票

要连接到 Redis,您必须将用户 ID 和密码嵌入到 uri 中

*spring:
  ai:
    vectorstore:
      redis:
        uri: redis://:[email protected]*

我使用 Redis 云完成此操作。我只需从 Redis 云复制密码并在 URI 中使用它即可。

© www.soinside.com 2019 - 2024. All rights reserved.