java web如何使用aws,amazon-web-services - 使用java Jedis连接到aws elasticache redis
目前,我正在使用jedis連接到本地redis服務器,使用:pool = new JedisPool("redis://localhost:6379/10");
然后我想用ElasticacheRedis代替我的SpringBoot應用程序。我得到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.(BinaryJedis.java:31)
at redis.clients.jedis.Jedis.(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.(URI.java:588)
at java.net.URI.create(URI.java:850)
... 3 more
有沒有專家能給我一些建議,告訴我如何用絕地來連接到Elasticache Redis?
謝謝,
彼得
最佳答案
我遇到了一個類似的問題,我相信問題是你的ELB主機名中有一個破折號,或者我打賭還有另一個特殊的字符。您可能需要使用route53為它創建一個別名來解決這個問題。
我遇到的另一個問題是“hostname”部分中的空格或其他空白字符(盡管我看到上面的示例沒有這個問題),但仍然只是指出它。
總結
以上是生活随笔為你收集整理的java web如何使用aws,amazon-web-services - 使用java Jedis连接到aws elasticache redis的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php随机产生4乘4矩阵,PHP 用二维
- 下一篇: java文件批量重命名6,批量重命名文件