【问题标题】:How to configure ElastiCache Redis for Spring Data Access如何为 Spring 数据访问配置 ElastiCache Redis
【发布时间】:2015-08-14 13:55:14
【问题描述】:

我正在尝试将 ElastiCache 设置为与 Java 应用程序一起使用。我的设置基于此文档: https://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/BestPractices.html

运行 Java (8) 应用程序的 EC2 实例位于 VPC 中。 我在 VPC 和没有 VPC 中都尝试过 ElastiCache 实例。但是,我总是得到,

redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused

如果我自己在 EC2 实例上安装 Redis 并连接到它,应用程序就可以连接到 Redis 缓存!

我已经设置了从 EC2 到 Cache-Security 的安全组的适当授权,但没有运气。我就是无法建立“联系”。任何示例连接 sn-p 都会非常有帮助。

Redis 在 APP Config 中是这样设置的:

    @Bean
    public JedisConnectionFactory redisConnectionFactory() {
    JedisConnectionFactory redisConnectionFactory = new JedisConnectionFactory();
    redisConnectionFactory.setHostName(<cache-node>);
    redisConnectionFactory.setPort(6397);
    redisConnectionFactory.setUsePool(true);
    redisConnectionFactory.setTimeout(3600);
    return redisConnectionFactory;
   }

各种版本:

Jedis- 2.6.2, Spring- 4.1.6, Spring-data-> 1.5.0

【问题讨论】:

  • 您解决了这个问题吗?
  • 您是否打开了您提供给您的redis实例的安全组中的6397端口?

标签: redis spring-data-jpa jedis amazon-elasticache


【解决方案1】:
telnet redis-ip 6397

判断是否可以连接redis

【讨论】:

    【解决方案2】:
    redisConnectionFactory.setPort(6397);
    

    应该是

    redisConnectionFactory.setPort(6379); //default redis port
    

    【讨论】:

      猜你喜欢
      • 2018-04-29
      • 2015-04-05
      • 2018-07-06
      • 1970-01-01
      • 2014-08-13
      • 2020-05-03
      • 2021-08-19
      • 2013-09-23
      • 1970-01-01
      相关资源
      最近更新 更多