sách gpt4 ai đã đi

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

In lại 作者:可可西里 更新时间:2023-11-01 11:23:07 25 4
mua khóa gpt4 Nike

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

môi trường

  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();

Tóm tắt

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

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

感谢所有帮助。 :-)

1 Câu trả lời

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

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

25 4 0
可可西里
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com