【发布时间】:2014-08-16 12:50:18
【问题描述】:
我正在尝试将 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 connection jedis