В настоящее время я использую 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?
Спасибо,
Питер