【问题标题】:Jedis connecting to redis: JedisConnectionExceptionJedis连接redis:JedisConnectionException
【发布时间】: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


    【解决方案1】:

    问题出在远程连接配置上。我修改了远程redis服务器的绑定监听VM的IP,问题解决了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-13
      • 2021-06-18
      • 2018-06-19
      • 1970-01-01
      • 2018-09-06
      • 2020-07-27
      • 2021-10-22
      • 2016-02-03
      相关资源
      最近更新 更多