未知命令CLUSTER Spring Boot 1.3.4.RELEASE中的Redis群集出错

时间:2017-02-02 09:13:16

标签: java spring spring-boot redis spring-data

我有一个带有master,slave和3个Sentinel服务器的redis集群。主服务器和从服务器映射到dns名称为node1-redis-dev.com,node2-redis-dev.com。 redis服务器版本为2.8

我在application.properties文件中包含以下内容。

spring.redis.cluster.nodes=node1-redis-dev.com:6379,node2-redis-dev.com:6379
spring.redis.pool.max-idle=8
spring.redis.pool.min-idle=0
spring.redis.pool.max-active=-1
spring.redis.pool.max-wait=-1

我也使用下面的代码,因为只有上面的属性我得到apache.commons.pool2.impl.BaseGenericObjectPool异常。所以我在spring data链接中提到了以下代码。

@Configuration
public class AppConfig {

    /**
     * Type safe representation of application.properties
     */
    @Autowired ClusterConfigurationProperties clusterProperties;

    public @Bean RedisConnectionFactory connectionFactory() {

        return new JedisConnectionFactory(
            new RedisClusterConfiguration(clusterProperties.getNodes()));
    }
}

我的下面是我的pom,

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-redis</artifactId>
      <version>1.3.4.RELEASE</version>
</dependency>
<dependency>
      <groupId>org.springframework.data</groupId>
      <artifactId>spring-data-redis</artifactId>
      <version>1.7.2.RELEASE</version>
</dependency>

应用程序启动时出现以下错误,

  

使用名称&#39; redisConnectionFactory&#39;创建bean时出错定义于   类路径资源   [组织/ springframework的的/ boot /自动配置/数据/ Redis的/ RedisAutoConfiguration $ RedisConnectionConfiguration.class]:   调用init方法失败;嵌套异常是   redis.clients.jedis.exceptions.JedisDataException:ERR未知命令   &#39; CLUSTER&#39;

0 个答案:

没有答案