我很好奇如何在Jedis中处理主从连接,类似我们可以使用下面的代码在JDBC中实现。
Connection con = DriverManager.getConnection(
"jdbc:mysql://master,slave/mysql", "user", "pwd");
因此,我的应用程序可以在主故障转移的情况下自动连接到从站。
对此有任何建议都会有所帮助。提前致谢。
答案 0 :(得分:1)
对Redis Master / Slave的高阶支持没有开箱即用的支持。
Jedis支持Redis Standalone(带Slaves),Redis Sentinel和Redis群集操作模式。所有这三种变体都允许连接Redis并使用主节点来运行命令。
如果您想使用从属设备实现高可用性或从中读取,那么您需要自己实现这些功能。使用奴隶实现自己的池应该可以完成这项工作。
您可以使用Redis Sentinel来管理拓扑更改和主故障转移(从属服务器升级为主服务器),因为Jedis支持Redis Sentinel。
Redisson对Redis Master/Slave提供了很好的支持。 lettuce还支持Master / Slave。两个客户端都透明地重新连接(即没有更多连接断开)并具有线程安全连接(不再有连接池)。