gpt4 book ai didi

redis - Jedis连接到redis : JedisConnectionException

转载 作者:IT王子 更新时间:2023-10-29 06:15:02 25 4
gpt4 key购买 nike

我正在尝试将 jedis 客户端应用程序连接到远程 redis 服务器。附上客户端代码:

public static void main(String[] args) {

Jedis jedis = new Jedis("192.168.1.40",9124);
if(jedis.isConnected())
System.out.println("connected");
jedis.ping();
}

该代码之前运行良好,过去也运行良好。但是突然间应用程序似乎出现了问题。我现在运行它时得到以下堆栈跟踪:

Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: Unknown reply: 
at redis.clients.jedis.Protocol.process(Protocol.java:141)
at redis.clients.jedis.Protocol.read(Protocol.java:200)
at redis.clients.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:285)
at redis.clients.jedis.Connection.getStatusCodeReply(Connection.java:184)
at redis.clients.jedis.BinaryJedis.ping(BinaryJedis.java:66)
at TestJedis.main(TestJedis.java:43)edis.BinaryJedis.ping(BinaryJedis.java:66)
at TestJedis.main(TestJedis.java:43)

我已经检查了我的远程服务器。它运行的本地客户端能够访问服务器。 jedis 客户端可以连接到服务器,但是不能在redis 上执行任何命令。无法 ping 远程服务器并且如果它是连接问题,它会给出套接字超时错误。我无法弄清楚这个问题的原因。谁能帮我解决这个问题?

提前致谢!

最佳答案

问题出在远程连接配置上。我改变了远程redis服务器的绑定(bind)来监听虚拟机的IP,问题就解决了。

关于redis - Jedis连接到redis : JedisConnectionException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24417453/

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