2015-06-01 2 views
4

Я пытаюсь настроить ElastiCache для использования с Java-приложением. Я основывал свою настройку на основе этой документации: https://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/BestPractices.htmlКак настроить ElastiCache Redis для доступа к данным Spring

Экземпляр EC2, в котором работает приложение Java (8), находится в VPC. Я пробовал экземпляр ElastiCache как в VPC, так и в VPC. Тем не менее, я всегда получал,

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

Если установить Redis себя на экземпляре EC2 и подключиться к нему, приложение может подключиться к Redis Cache!

У меня есть правильная авторизация с группой безопасности от EC2 до Cache-Security, но вам не повезло. Я просто не могу сделать «соединение». Любой фрагмент пробного соединения будет действительно полезен.

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 
+0

Разрешили вы этот вопрос? – muhamadto

ответ

0
redisConnectionFactory.setPort(6397); 

, вероятно, следует

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

 Смежные вопросы

  • Нет связанных вопросов^_^