2017-02-03 90 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僅用於通過AWS API管理您的Elasticache資源。不用於連接和操作Elasticache服務器中的數據。

我認爲elasticache-java-cluster-client僅適用於Memcached羣集。你在使用Memcached還是Redis?

如果您使用的是Redis,則應使用類似Jedis的Java Redis客戶端。

+0

aha !!!我認爲AWS API可能就是爲了這個目的,但文檔對我來說不太清楚。這個實例是基於Redis的,所以我想試試建議的Jedis,謝謝! – gvasquez

+0

似乎工作,至少它編譯,但我剛剛發現,我必須在AWS中設置一個類似「橋樑」的NAT實例來測試來自AWS外部的緩存(開發過程),所以我猜可能會有相當的這是使用AWS產品的開銷。對此有何建議? – gvasquez

+0

這就是ElastiCache的本質。我爲本地開發運行本地Redis服務器,並且只在我的代碼在AWS上運行時才使用ElastiCache。您可能想查看RedisLabs,看看它是否更符合您的喜好。 –