0

这可能很简单,但我在任何地方都找不到答案(在包含的代码库中)。

我有一个简单的主 + 从 Redis 部署。我应该如何配置 JedisPool 以使用 master 进行写入和使用 slave/master 进行读取?

我现在看到的一切都告诉我,我必须配置 JedisPool 以连接到主服务器,但我没有看到任何自动检测从服务器并在那里发送“获取”的逻辑。

我错过了什么?

非常感谢您的澄清。提前致谢。保罗

4

1 回答 1

0

有一个名为 Jedis-failover 的解决方案:好吧,它专门用作故障转移解决方案,但也许您可以将此库扩展到您自己的用途。JedisPool 只是一个 Jedis 实例池,我认为没有办法告诉 Jedis 根据查询调用另一个 Redis 服务器,因为 Jedis 实例是由单个连接定义的。您可能必须在 JedisPool 上定义自己的外观,其中可以包含基于您的 redis 服务器拓扑的 JedisPool 列表。

以下是关于 jedis-failover 的有趣链接,请注意,您可能需要 Zookeeper 来管理此配置。

https://github.com/officedrop/jedis_failover

http://fr.slideshare.net/ryanlecompte/handling-redis-failover-with-zookeeper

还有 redis sentinel,它是相当新的 alpha / beta 版本。但这是官方的。

于 2013-11-04T10:18:56.060 回答