- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在使用 Jedis 连接到我在 AWS 中的 Redis 实例/集群,但我一直收到此错误,这是代码,我在 SO 上进行了广泛搜索,发现最接近的是:String hostname from properties file: Java
两种方法我都试过了,都不适合我。所以请帮忙。
这是我的 Java 代码:
public static void main(String[] args) {
AWSCredentials credentials = null;
try {
credentials = new ProfileCredentialsProvider("default").getCredentials();
} catch (Exception e) {
throw new AmazonClientException("Cannot load the credentials from the credential profiles file. "
+ "Please make sure that your credentials file is at the correct "
+ "location (/Users/USERNAME/.aws/credentials), and is in valid format.", e);
}
AmazonElastiCacheClient client = new AmazonElastiCacheClient(credentials);
client.setRegion(Region.getRegion(Regions.AP_NORTHEAST_2));
DescribeCacheClustersRequest dccRequest = new DescribeCacheClustersRequest();
dccRequest.setShowCacheNodeInfo(true);
DescribeCacheClustersResult clusterResult = client.describeCacheClusters(dccRequest);
List<CacheCluster> cacheClusters = clusterResult.getCacheClusters();
for (CacheCluster cacheCluster : cacheClusters) {
for (CacheNode cacheNode : cacheCluster.getCacheNodes()) {
String addr = cacheNode.getEndpoint().getAddress();
int port = cacheNode.getEndpoint().getPort();
String url = addr + ":" + port;
System.out.println("formed url is: " + url);
Jedis jedis = new Jedis(url);
System.out.println("Connection to server sucessfully");
// check whether server is running or not
System.out.println("Server is running: " + jedis.ping());
}
}
上面代码的最后一行一直抛出这个错误,这里是堆栈跟踪:
Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: java.net.UnknownHostException: REDISNAME.nquffl.0001.apn2.cache.amazonaws.com:6379
at redis.clients.jedis.Connection.connect(Connection.java:207)
at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:93)
at redis.clients.jedis.Connection.sendCommand(Connection.java:126)
at redis.clients.jedis.Connection.sendCommand(Connection.java:121)
at redis.clients.jedis.BinaryClient.ping(BinaryClient.java:106)
at redis.clients.jedis.BinaryJedis.ping(BinaryJedis.java:195)
at sporadic.AmazonElastiCacheClientExample.main(AmazonElastiCacheClientExample.java:70)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)Caused by: java.net.UnknownHostException: REDISNAME.nquffl.0001.apn2.cache.amazonaws.com:6379
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at redis.clients.jedis.Connection.connect(Connection.java:184)
... 11 more
我做错了什么?请指出。
最佳答案
你的设置应该是这样的:
Jedis jedis = new Jedis("REDISNAME.nquffl.0001.apn2.cache.amazonaws.com",6379);
不是这样的:
Jedis jedis = new Jedis("REDISNAME.nquffl.0001.apn2.cache.amazonaws.com:6379");
关于java - redis.clients.jedis.exceptions.JedisConnectionException : java.net.UnknownHostException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41420664/
我正在尝试使用 Spring Data Redis + Jedis 组合连接到 AWS ElastiCache Redis。 [Redis Cluster 启用,所以它有 Cluster Config
大家好我正在尝试使用 java 设置 redis 服务器。我的 Redis 服务器是 ulimit unlimited 的 linux 服务器。 这是我创建连接的 spring bean 公共(pub
我在我的Java程序中使用jedis。它的版本是2.9.0。 redis.clients jedis 2.9
我正在尝试将 jedis 客户端应用程序连接到远程 redis 服务器。附上客户端代码: public static void main(String[] args) { Jedis jedi
我正在使用 jedis 进行简单的键值数据存储...我的代码如下 private static final String HOST = "50.30.35.9"; private static fin
我在尝试使用 Jedis 客户端向 Redis 服务器添加一些数据时出现以下错误:Unexpected end of stream 错误。发生这种情况的原因可能是什么? redis.clients.j
我正在尝试来自 https://github.com/xetorthio/jedis/wiki/Getting-started 的 Jedis(Redis for Java)“基本用法示例”但我收到以
我试图用 spring Boot 实现 redis,我在我的本地主机上随机遇到以下异常: redis.clients.jedis.exceptions.JedisConnectionException
Redis 3.0.5 Spring Data Redis 1.3.6 绝地武士 2.6.3 - 我们的 Web 应用程序通过发布/订阅从 Redis 接收数据。 - 还以键/值对的形式在 Redis
我正在使用 Jedis 连接到我在 AWS 中的 Redis 实例/集群,但我一直收到此错误,这是代码,我在 SO 上进行了广泛搜索,发现最接近的是:String hostname from prop
我已经使用 AWS Elasticache 配置了 redis,并通过安装在 AWS EC2 上的 tomcat 连接了它。 以下是我的代码: private JedisPool jedisPool
我已经浏览过许多链接,例如 Jedis, Cannot get jedis connection: cannot get resource from pool和 Cannot get Jedis co
我正在尝试使用 java JedisCluster 客户端连接到 redis 集群。 首先我使用这个docker镜像制作了Redis Cluster grokzen/redis-cluster 创建了
我的代码在 Jedis 2.7.x 中已经有几个月了。但我发现我有同样的问题 https://github.com/xetorthio/jedis/issues/1625 (Redis 服务器重启时
我是一名优秀的程序员,十分优秀!