Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为Spring数据访问配置ElastiCache Redis_Redis_Spring Data Jpa_Jedis_Amazon Elasticache - Fatal编程技术网

如何为Spring数据访问配置ElastiCache Redis

如何为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

我正在尝试将ElastiCache设置为与Java应用程序一起使用。我的设置基于以下文档:

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

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