JedisConnectionException: java.net.SocketTimeoutException: время ожидания подключения истекло

Я использую 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(); 
  } 

Когда я тестирую сервер Redis с клиентом jedis, я получаю следующее исключение.

 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)

Может кто-нибудь помочь?


person diya    schedule 10.11.2011    source источник
comment
Вы можете: телнет 50.30.35.9 2863?   -  person tolitius    schedule 10.11.2011
comment
Я не могу получить доступ к экземпляру Redis, размещенному Redis4you, даже через telnet, хотя портал Redis4you утверждает, что он работает. Как отладить основную причину этой проблемы?   -  person diya    schedule 10.11.2011


Ответы (2)


Вопрос в том:

Ответ:

Потому что вы не можете подключиться к хосту и порту, которые у вас есть в вашем коде, так как вы не можете telnet 50.30.35.9 2863 к нему.

Следующим вопросом является:

  • Я не могу подключиться к экземпляру Redis, размещенному Redis4you, даже через telnet, несмотря на то, что портал Redis4you утверждает, что он работает. Как устранить основную причину этой проблемы?

Ответ:

Свяжитесь с Redis4You и узнайте. Со страницы контактов Redis4You:

=› Вы можете связаться с нами по вопросам или по вопросам поддержки по следующему электронному адресу: redis (@) e-nick . org В случае проблем со статусом серверов, пожалуйста, подпишитесь на нашу учетную запись Twitter: redis4you. Вы также можете оставлять комментарии и вопросы там, но электронная почта будет проще и быстрее.


Кроме того, глядя на свою ленту в Твиттере от 17 октября, они обновили систему до недавно выпущенной версии Redis 2.4.0. Вам нужно остановить, а затем запустить свой экземпляр, чтобы обновление произошло за вас.

person tolitius    schedule 10.11.2011

если Ubuntu: sudo ufw разрешить 2863/tcp или закрыть брандмауэр

person yangbo    schedule 20.03.2017