Как правильно подключиться к AWS Elasticache (кластер Redis) из Java?

Я новичок в AWS Elasticache redis, и у меня конечная точка ниже.

Изображение

Я запутался в использовании Jedis и Redisson, потому что оба предоставляют одно соединение и класс соединения кластера.

Как и в Jedis, для одного соединения мы можем использовать:

Jedis conn = new Jedis("endpoint_address");

А для подключения к кластеру мы используем:

Set<HostAndPort> jedisClusterNodes = new HashSet<HostAndPort>();
jedisClusterNodes.add(new HostAndPort("redis_cluster_ip", 7379));
JedisCluster jc = new JedisCluster(jedisClusterNodes);

Эта опция также появляется, когда я хочу использовать Redisson. Я не пытаюсь сравнивать эти две библиотеки, у меня вопрос: КАКАЯ ОДНА является правильным методом подключения к кластеру AWS Redis Elasticache, когда у вас есть только одна конечная точка и вы все еще можете использовать AWS auto функция масштабирования?

Ожидаемый ответ: используйте ОДИН или КЛАСТЕРНЫЙ РЕЖИМ.

Спасибо :)


person Bromo Programmer    schedule 19.07.2017    source источник
comment
Да ... Я запускаю это из экземпляра EC2   -  person Bromo Programmer    schedule 19.07.2017


Ответы (2)


Это зависит от того, как у вас настроен кластер Redis. Включен ли кластерный режим.

Вы можете найти это в консоли

http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Endpoints.html

Redis (режим кластера отключен), используйте первичную конечную точку для всех операций записи. Используйте отдельные конечные точки узла для операций чтения (в API / CLI они называются конечными точками чтения).

Redis (включен режим кластера), используйте конечную точку конфигурации кластера для всех операций. Вы должны использовать клиент, поддерживающий Redis Cluster (Redis 3.2). Вы по-прежнему можете читать с конечных точек отдельных узлов (в API / CLI они называются конечными точками чтения).

Или с помощью интерфейса командной строки AWS

aws elasticache describe-cache-clusters \
    --cache-cluster-id mycluster \
    --show-cache-node-info  

http://docs.aws.amazon.com/cli/latest/reference/elasticache/describe-cache-clusters.html.

ConfigurationEndpoint - ›(структура) представляет конечную точку кластера Memcached, которая, если в кластере включено автоматическое обнаружение, может использоваться приложением для подключения к любому узлу в кластере. В конечной точке конфигурации всегда будет .cfg. Пример: mem-3.9dvc4r.cfg.usw2.cache.amazonaws.com:11211

person strongjz    schedule 20.07.2017

Вы должны использовать реплицированную конфигурацию в Redisson для AWS Elasticache Redis или других подобных размещенных сервисов. Использование описано в документации.

person Redisson_RuiGu    schedule 19.07.2017