2

Hier j'ai lancé notre premier AWS ElastiCache exemple Redis, mais n'a pas été en mesure de l'utiliser encore via une API JAVA (Bien que l'API HTTP semble assez simple à utiliser)API JAVA Pour AWS ElastiCache

J'ai essayé en utilisant d'abord les bibliothèques disponibles en incluant les éléments suivants dans le fichier pom.xml:

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

Puis je réalise que je dois juste besoin:

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

Mais il y a aussi disponible:

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

Et je l'ai trouvé le Javadoc à:

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

mais n'a pas pu vraiment mettre/obtenir des données à partir du cache, comme je l'ai pas trouvé des instructions réelles sur les bibliothèques, quelqu'un pourrait-il me diriger dans la bonne direction?

Répondre

3

aws-java-sdk-elasticache sert uniquement à gérer vos ressources Elasticache via l'API AWS. Pas pour connecter et manipuler des données à l'intérieur du serveur Elasticache. Je pense que elasticache-java-cluster-client est seulement pour les clusters Memcached. Utilisez-vous Memcached ou Redis?

Si vous utilisez Redis, vous devez utiliser un client Java Redis tel que Jedis.

+0

aha !!! Je pensais que l'API AWS aurait pu être dans ce but, mais la documentation n'est pas trop claire pour moi. L'instance est basée sur Redis, donc je vais essayer les Jedis suggérés, merci! – gvasquez

+0

Semble fonctionner, au moins il compile, mais je viens de découvrir que je dois configurer une instance NAT "pont" dans AWS pour tester le cache de l'extérieur AWS (processus de développement), donc je suppose qu'il pourrait y avoir assez un surcoût dans l'utilisation de ce produit AWS. Des suggestions sur un tel? – gvasquez

+0

C'est juste la nature d'ElastiCache. Je lance un serveur Redis local pour le développement local et j'utilise ElastiCache uniquement lorsque mon code s'exécute sur AWS. Vous voudrez peut-être vérifier RedisLabs pour voir si elle est plus à votre goût. –