Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.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
Amazon web services 使用java绝地连接到aws elasticache redis_Amazon Web Services_Spring Boot_Redis_Jedis_Amazon Elasticache - Fatal编程技术网

Amazon web services 使用java绝地连接到aws elasticache redis

Amazon web services 使用java绝地连接到aws elasticache redis,amazon-web-services,spring-boot,redis,jedis,amazon-elasticache,Amazon Web Services,Spring Boot,Redis,Jedis,Amazon Elasticache,目前,我正在使用绝地连接到我的本地redis服务器,使用: pool = new JedisPool("redis://localhost:6379/10"); 然后我想用ElasticacheRedis代替我的spring引导应用程序。我得到elasticache redis的主要端点是aws控制台: *****.7xxpzn.ng.0001.use2.cache.amazonaws.com:6379 我尝试通过以下方式连接到redis: pool = new JedisPool("***

目前,我正在使用绝地连接到我的本地redis服务器,使用:

pool = new JedisPool("redis://localhost:6379/10");
然后我想用ElasticacheRedis代替我的spring引导应用程序。我得到elasticache redis的主要端点是aws控制台:

*****.7xxpzn.ng.0001.use2.cache.amazonaws.com:6379
我尝试通过以下方式连接到redis:

pool = new JedisPool("*****.7xxpzn.ng.0001.use2.cache.amazonaws.com:6379");
但是它抛出了错误:

Exception in thread "main" java.lang.IllegalArgumentException: Illegal character in authority at index 8: redis://*****.7xxpzn.ng.0001.use2.cache.amazonaws.com:6379

at java.net.URI.create(URI.java:852)
at redis.clients.jedis.BinaryJedis.<init>(BinaryJedis.java:31)
at redis.clients.jedis.Jedis.<init>(Jedis.java:26)
at com.quora.util.JedisAdapter.main(JedisAdapter.java:32)

Caused by: java.net.URISyntaxException: Illegal character in authority at index 8: redis://*****.7xxpzn.ng.0001.use2.cache.amazonaws.com:6379

at java.net.URI$Parser.fail(URI.java:2848)
at java.net.URI$Parser.parseAuthority(URI.java:3186)
at java.net.URI$Parser.parseHierarchical(URI.java:3097)
at java.net.URI$Parser.parse(URI.java:3053)
at java.net.URI.<init>(URI.java:588)
at java.net.URI.create(URI.java:850)
... 3 more
线程“main”java.lang.IllegalArgumentException中的异常:索引8处的权限中的非法字符:redis://*****.7xxpzn.ng.0001.use2.cache.amazonaws.com:6379
在java.net.URI.create(URI.java:852)
在redis.clients.jedis.BinaryJedis.(BinaryJedis.java:31)
在redis。客户。绝地。绝地。(绝地。爪哇:26)
位于com.quora.util.JedisAdapter.main(JedisAdapter.java:32)
导致原因:java.net.URISyntaxException:索引8处的权限中存在非法字符:redis://*****.7xxpzn.ng.0001.use2.cache.amazonaws.com:6379
在java.net.URI$Parser.fail(URI.java:2848)
位于java.net.URI$Parser.parseAuthority(URI.java:3186)
位于java.net.URI$Parser.parseHierarchy(URI.java:3097)
位于java.net.URI$Parser.parse(URI.java:3053)
位于java.net.URI。(URI.java:588)
创建(URI.java:850)
... 3个以上
有没有专家能给我一些建议,如何使用绝地连接elasticache redis

谢谢


彼得

我遇到了一个类似的问题,我相信问题在于你的ELB主机名中有一个破折号,或者我打赌是另一个特殊的角色。您可能必须使用route53为其创建别名,从而绕过此问题

我遇到的另一个问题是“主机名”部分中的空格或其他空白字符(尽管我看到上面的示例没有这个问题),但仍然只是指出了它