2016-02-11 87 views
1

我想使用Jedis客戶端連接到我的aws Redis讀取端點,有人可以指出我該怎麼做?一些代碼示例會很棒。java Redis客戶端連接到多個aws只讀副本端點?

如果Jedis無法做到這一點(從Jedis源代碼中不清楚),其他任何Java Redis客戶端都可以做到這一點?

謝謝。

回答

1

這個答案有兩個部分,其中第二個是魔法的一部分:

  1. 您連接到AWS ElastiCache以同樣的方式就像你要做一個正常的Redis服務器做到這一點。
  2. 在幕後,AWS使用一些魔力來故障轉移節點。這不像Redis Sentinel那樣處理,而是一種內部機制。此外,由於AWS ElastiCache使用緩存DNS響應的Java域名解析功能,因此可以更改主機名背後的IP地址,這對大多數客戶端庫來說是個問題。

你現在最好的選擇是使用Redisson。他們還有一個example如何設置其客戶端以連接AWS ElastiCache。

+0

更新:生菜支持現在利用任一主或僅使用整個ElastiCache集羣其從站一起[主/從(https://github.com/mp911de/lettuce/wiki/Master-Slave)連接。 – mp911de