4

我正在使用 jedis 进行简单的键值数据存储...我的代码如下

private static final String HOST = "50.30.35.9"; 
private static final int PORT = 2863;    
Jedis jedis = new Jedis(HOST, PORT); 

  try { 
      jedis.set("foo", "bar"); 
      jedis.get("foo"); 
  } catch (Exception e) { 
      System.err.println("Unable to connect to Redis"); 
      e.printStackTrace(); 
  } 

当我使用 jedis 客户端测试 redis 服务器时,出现以下异常。

 redis.clients.jedis.exceptions.JedisConnectionException: 
 java.net.SocketTimeoutException: connect timed out 
         at redis.clients.jedis.Connection.connect(Connection.java:124) 
         at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:  54) 
         at redis.clients.jedis.Connection.sendCommand(Connection.java:  77) 
         at redis.clients.jedis.BinaryClient.set(BinaryClient.java:71) 
         at redis.clients.jedis.Client.set(Client.java:21) 
         at redis.clients.jedis.Jedis.set(Jedis.java:48)

有人可以帮忙吗?

4

2 回答 2

3

问题是:

答案是:

因为您无法连接到代码中的主机和端口,因为您无法连接telnet 50.30.35.9 2863到它。

后续问题是:

  • 即使 Redis4you 门户声称它正在运行,我也无法通过 telnet 访问由 Redis4you 托管的 Redis 实例。如何调试此问题的根本原因?

答案是:

联系Redis4You 并找出答案。从 Redis4You 联系页面:

=> 您可以通过以下电子邮件向我们提出问题或支持问题:redis (@) e-nick . org如果服务器状态出现问题,请关注我们的 Twitter 帐户:redis4you。您也可以在那里发表评论和问题,但电子邮件会更容易、更快捷。


同样在 10 月 17 日查看他们的 Twitter 提要,他们“已将系统升级到新发布的 Redis 2.4.0。您需要停止然后启动您的实例,以便为您进行升级。

于 2011-11-10T14:24:54.550 回答
-1

如果 ubuntu: sudo ufw allow 2863/tcp or close your firewall

于 2017-03-20T16:20:05.883 回答