diff --git a/redisson/src/main/java/org/redisson/misc/RedisURI.java b/redisson/src/main/java/org/redisson/misc/RedisURI.java index ba94508e06d06e717d69009632b6560690d8890d..5fbcfbc212631408ee4b63a627a8a772dd981033 100644 --- a/redisson/src/main/java/org/redisson/misc/RedisURI.java +++ b/redisson/src/main/java/org/redisson/misc/RedisURI.java @@ -38,6 +38,9 @@ public class RedisURI { String urlHost = uri.replaceFirst("redis://", "http://").replaceFirst("rediss://", "http://"); String ipV6Host = uri.substring(uri.indexOf("://")+3, uri.lastIndexOf(":")); + if (ipV6Host.contains("@")) { + ipV6Host = ipV6Host.split("@")[1]; + } if (ipV6Host.contains(":")) { urlHost = urlHost.replace(ipV6Host, "[" + ipV6Host + "]"); }