2

我试图在我的项目中使用 spring-data-redis。当我在 yaml 文件中配置 redis 节点时,例如:

spring:
  redis:
    cluster:
      max-redirects: 2
      nodes: host1:6379,host1:6380,host1:6381

然后,spring-data-redis 在内部为集群创建 JedisConnectionFactory。但是如果我尝试通过以下方式进行配置:

spring:
  redis:
    cluster:
      max-redirects: 2
      nodes: 
        - host1:6379
        - host1:6380
        - host1:6381

然后,我必须在我的应用程序中为集群创建JedisConnectionFactory的 bean。

我猜当前版本的 spring-data-redis 不支持在 yaml 中以数组方式表示节点数来创建集群。

我的建议是 spring-boot/spring-data-redis 开发者可以支持上述 yaml 格式在内部创建 redis 集群吗?

4

1 回答 1

3

如果您在此处检查,则可以将 hostAndPort 作为像这样的丑陋数组提供,与spring.redis属性组分开;

clusterHostAndPorts:
  - host1:6379
  - host1:6380
  - host1:6381

在我的本地测试,它确实有效,不支持你要求的方式,可以在这里看到,然后在这里,最后在这里

HostAndPort 需要用 ':' 分隔。

主机和端口字符串需要指定为主机:端口

于 2017-03-23T06:50:54.133 回答