redis.clients.jedis.exceptions.JedisConnectionException:java.net.ConnectException超时错误

redis.clients.jedis.exceptions.JedisConnectionException:java.net.ConnectException超时错误,java,amazon-web-services,amazon-ec2,redis,jedis,Java,Amazon Web Services,Amazon Ec2,Redis,Jedis,我正在尝试连接到驻留在远程AWS实例中的redis数据库,但当我尝试使用jedis.hgetAll(key)时,我得到了带有超时的JedisConnectionException。不过我能找回绝地武士的东西。 代码如下: public static void main(String[] args){ String key = "flower"; Jedis jedis = new Jedis("54.191.60.144", 6379); Map<String, String&

我正在尝试连接到驻留在远程AWS实例中的redis数据库,但当我尝试使用jedis.hgetAll(key)时,我得到了带有超时的JedisConnectionException。不过我能找回绝地武士的东西。 代码如下:

public static void main(String[] args){
  String key = "flower";
  Jedis jedis = new Jedis("54.191.60.144", 6379);
  Map<String, String> retrieveMap = jedis.hgetAll(key);
}

如果有人能向我推荐这项决议,我将不胜感激。我能够使代码与本地主机redis连接一起工作。

您的EC2实例可能无法与redis群集通信。检查您的专有网络/安全设置。我已经检查了专有网络/安全设置。它们看起来不错。我在配置文件中也做了一些更改(比如注释掉端口绑定)。仍然无法远程ping redis。
redis.clients.jedis.exceptions.JedisConnectionException:java.net.ConnectException: Connection timed out (Connection 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.hgetAll(BinaryClient.java:247)
    at redis.clients.jedis.Client.hgetAll(Client.java:189)
    at redis.clients.jedis.Jedis.hgetAll(Jedis.java:860)
    at com.main.programs.AverageRedisRetrieval.main(AverageRedisRetrieval.java:44)