如何为Spring数据访问配置ElastiCache Redis
我正在尝试将ElastiCache设置为与Java应用程序一起使用。我的设置基于以下文档: Java(8)应用程序运行的EC2实例位于VPC中。 我在VPC和非VPC中都尝试过ElastiCache实例。但是我总是如何为Spring数据访问配置ElastiCache Redis,redis,spring-data-jpa,jedis,amazon-elasticache,Redis,Spring Data Jpa,Jedis,Amazon Elasticache,我正在尝试将ElastiCache设置为与Java应用程序一起使用。我的设置基于以下文档: Java(8)应用程序运行的EC2实例位于VPC中。 我在VPC和非VPC中都尝试过ElastiCache实例。但是我总是 redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused 如果我自己在EC2实例上安装Redis并连接到它,应用程序就能够连接到Re
redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused
如果我自己在EC2实例上安装Redis并连接到它,应用程序就能够连接到Redis缓存
我已经通过EC2的安全组设置了正确的授权,以缓存安全性,但运气不好。我就是无法建立“连接”。任何示例连接片段都会非常有用
Redis在应用程序配置中的设置方式如下:
@Bean
public JedisConnectionFactory redisConnectionFactory() {
JedisConnectionFactory redisConnectionFactory = new JedisConnectionFactory();
redisConnectionFactory.setHostName(<cache-node>);
redisConnectionFactory.setPort(6397);
redisConnectionFactory.setUsePool(true);
redisConnectionFactory.setTimeout(3600);
return redisConnectionFactory;
}
应该是
redisConnectionFactory.setPort(6379); //default redis port
确定是否可以连接redis是否解决了此问题?是否已在安全组中打开已提供给redis实例的6397端口?
redisConnectionFactory.setPort(6397);
redisConnectionFactory.setPort(6379); //default redis port
telnet redis-ip 6397