Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
绝地连接到redis:绝地连接异常_Redis_Connection_Jedis - Fatal编程技术网

绝地连接到redis:绝地连接异常

绝地连接到redis:绝地连接异常,redis,connection,jedis,Redis,Connection,Jedis,我正在尝试将一个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(); } 代码在早期运行良好,过去也运行良好。但突然

我正在尝试将一个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)
我已经检查了我的远程服务器。它正在运行,本地客户端可以访问服务器。绝地客户端可以连接到服务器,但无法在redis上执行任何命令。无法ping远程服务器,如果是连接问题,则会出现套接字超时错误。我无法找出这个问题的原因。谁能帮我解决这个问题


提前谢谢

问题在于远程连接配置。我更改了远程redis服务器的绑定以侦听VM的IP,问题就解决了