2017-02-03 25 views
2

Вчера я начал свой первый экземпляр AWS Elasticache Redis, но не был в состоянии использовать его еще через JAVA API (Хотя HTTP API кажется довольно простым в использовании)JAVA API для AWS Elasticache

Я пробовал сначала с помощью библиотеки доступны, включив следующие данные в файле pom.xml:

<dependency> 
     <groupId>com.amazonaws</groupId> 
     <artifactId>aws-java-sdk</artifactId> 
     <version>1.11.86</version> 
    </dependency> 

Тогда я понял, что я должен просто нужно:

<dependency> 
     <groupId>com.amazonaws</groupId> 
     <artifactId>aws-java-sdk-elasticache</artifactId> 
     <version>1.11.86</version> 
    </dependency> 

Но есть также:

<dependency> 
     <groupId>com.amazonaws</groupId> 
     <artifactId>elasticache-java-cluster-client</artifactId> 
     <version>1.1.1</version> 
    </dependency> 

И я нашел Javadoc по адресу:

http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/elasticache/AmazonElastiCacheClient.html

Но не в состоянии действительно поставить/получить данные из кэша, так как я не нашел каких-либо фактических инструкции по библиотеки, может ли кто-нибудь указать мне в правильном направлении?

ответ

3

aws-java-sdk-elasticache предназначен только для управления ресурсами Elasticache через API AWS. Не для подключения и управления данными внутри сервера Elasticache.

Я думаю, elasticache-java-cluster-client предназначен только для кластеров Memcached. Вы используете Memcached или Redis?

Если вы используете Redis, вы должны использовать клиента Java Redis, например Jedis.

+0

aha !!! Я думал, что API AWS, возможно, был для этой цели, но документация не слишком понятна для меня. Экземпляр основан на Redis, поэтому я бы попробовал предложенный Jedis, спасибо! – gvasquez

+0

Кажется, сработает, по крайней мере, он компилируется, но я только что узнал, что мне нужно настроить экземпляр NAT, подобный мосту, например, в AWS, чтобы протестировать кеш из-за пределов AWS (процесс разработки), поэтому, я думаю, накладные расходы при использовании этого продукта AWS. Любые предложения по такому? – gvasquez

+0

Это просто природа ElastiCache. Я запускаю локальный сервер Redis для локальной разработки и использую только ElastiCache, когда мой код работает на AWS. Возможно, вы захотите проверить RedisLabs, чтобы узнать, понравилось ли вам больше. –