Используйте java Jedis для подключения к aws elasticache redis

В настоящее время я использую jedis для подключения к моему локальному серверу Redis, используя:

pool = new JedisPool("redis://localhost:6379/10");

Затем я хочу использовать эластичную оболочку 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

Может ли какой-нибудь эксперт дать мне несколько советов о том, как подключиться к elasticache redis с помощью jedis?

Спасибо,

Питер


person PLee    schedule 21.07.2018    source источник


Ответы (1)


Я столкнулся с аналогичной проблемой, я считаю, что проблема в том, что в вашем имени хоста ELB есть тире или другой специальный символ, я уверен. Возможно, вам придется использовать route53, чтобы обойти это, создав для него псевдоним.

Другая проблема, с которой я столкнулся, - это пробел или другой символ пробела в части «имя хоста» (хотя я вижу, что в приведенном выше примере такой проблемы нет), но все же просто указываю на это.

person Mr Chow    schedule 27.07.2018