如何在Jedis中处理主从(java& redis)?

时间:2016-05-11 13:16:04

标签: java redis jedis

我很好奇如何在Jedis中处理主从连接,类似我们可以使用下面的代码在JDBC中实现。

Connection con = DriverManager.getConnection(
                "jdbc:mysql://master,slave/mysql", "user", "pwd");

因此,我的应用程序可以在主故障转移的情况下自动连接到从站。

对此有任何建议都会有所帮助。提前致谢。

1 个答案:

答案 0 :(得分:1)

简而言之

对Redis Master / Slave的高阶支持没有开箱即用的支持。

说明

Jedis支持Redis Standalone(带Slaves),Redis Sentinel和Redis群集操作模式。所有这三种变体都允许连接Redis并使用主节点来运行命令。

如果您想使用从属设备实现高可用性或从中读取,那么您需要自己实现这些功能。使用奴隶实现自己的池应该可以完成这项工作。

替代

您可以使用Redis Sentinel来管理拓扑更改和主故障转移(从属服务器升级为主服务器),因为Jedis支持Redis Sentinel。

RedissonRedis Master/Slave提供了很好的支持。 lettuce还支持Master / Slave。两个客户端都透明地重新连接(即没有更多连接断开)并具有线程安全连接(不再有连接池)。