【发布时间】:2018-12-29 16:12:43
【问题描述】:
目前我正在使用 jedis 连接到我的本地 redis 服务器:
pool = new JedisPool("redis://localhost:6379/10");
然后我想在我的 spring boot 应用程序中使用 elasticache redis。我得到 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
哪位专家可以给我一些关于如何使用 jedis 连接到 elasticache redis 的建议吗?
谢谢,
彼得
【问题讨论】:
标签: amazon-web-services spring-boot redis jedis amazon-elasticache