gpt4 book ai didi

java - Redis:获取JedisConnectionException:连接到远程服务器时无法从池中获取资源

转载 作者:可可西里 更新时间:2023-11-01 11:23:07 24 4
gpt4 key购买 nike

我正在尝试使用 Jedis 客户端从在 Windows 10 上运行的 Java 应用程序连接到远程 Redis 实例。我的程序因 JedisConnectionException 异常而失败。

环境

  1. Redis 版本 5.x 在虚拟机中的 Ubuntu 19.04 上运行
  2. Redis 配置为使用密码监听特定 IP,保护模式设置为开/是。
  3. 我在 Windows 10 Pro 机器上运行我的开发环境。
  4. Jedis 版本为 3.1.0
  5. JDK 在 Windows 和 Linux 上都是 OpenJDK 11.0.4。

我尝试过的

  1. 我已测试使用本地 redis-cli 连接到远程(在 VM 上运行)Redis 服务器并成功,确认我能够访问、连接和使用 redis-server。
  2. 我从 Netbeans 11.1 IDE 运行我的测试程序,该 IDE 运行在同一主机上具有不同 IP 的另一个 Linux VM 上,这也是成功的。
  3. 我从在主机 Windows 10 机器上运行的 Netbeans 11.1 IDE 运行我的测试程序(100% 相同的代码),但该程序无法连接并抛出异常。

代码片段

pool = new JedisPool( 配置, "192.168.199.130", 6379, Protocol.DEFAULT_TIMEOUT,“foobar”, 协议(protocol).DEFAULT_DATABASE);绝地武士 jedis = pool.getResource();//该语句抛出异常jedis.close();

总结

JedisPool.getResource() 可在 Linux 上运行,而相同的代码在 Windows 上运行失败。

还有其他人遇到过这个吗?

感谢所有帮助。 :-)

最佳答案

我已经解决了这个问题。奇怪的是,我能够从 redis-cli 连接,但不能从 Jedis api 连接。使用 redis 服务器上的配置解决了这个问题。 ——刚才的图坦

关于java - Redis:获取JedisConnectionException:连接到远程服务器时无法从池中获取资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57697778/

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