java Redis客户端连接到多个aws只读副本端点?

问题描述:

我想使用Jedis客户端连接到我的aws Redis读取端点,有人可以指出我该怎么做?一些代码示例会很棒。java Redis客户端连接到多个aws只读副本端点?

如果Jedis无法做到这一点(从Jedis源代码中不清楚),其他任何Java Redis客户端都可以做到这一点?

谢谢。

这个答案有两个部分,其中第二个是魔法的一部分:

  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