gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 11:20:29 30 4
gpt4 key购买 nike

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

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

因此,我的应用程序可以在主服务器发生故障转移时自动连接到从服务器。

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

最佳答案

简而言之

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

解释

Jedis支持Redis Standalone(with Slaves)、Redis Sentinel和Redis Cluster运行模式。所有三个变体都允许连接 Redis 并使用主节点来运行命令。

如果你想使用从属来实现高可用性或读取,那是你需要自己实现的。使用从服务器实现自己的池应该可以完成这项工作。

备选方案

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

RedissonRedis Master/Slave 有很好的支持. lettuce还支持主/从。两个客户端都以透明方式重新连接(即不再有断开的连接)并具有线程安全连接(不再有连接池)。

关于java - 如何在 Jedis(java 和 redis)中处理主从?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37163843/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com