【发布时间】: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