mirror of
https://github.com/fluencelabs/redis
synced 2025-03-19 09:00:51 +00:00
Sentinel: embed IPv6 address into [] when naming slave/sentinel instance.
This commit is contained in:
parent
3fc7f324d2
commit
73ae8558c1
@ -835,7 +835,9 @@ sentinelRedisInstance *createSentinelRedisInstance(char *name, int flags, char *
|
|||||||
|
|
||||||
/* For slaves and sentinel we use ip:port as name. */
|
/* For slaves and sentinel we use ip:port as name. */
|
||||||
if (flags & (SRI_SLAVE|SRI_SENTINEL)) {
|
if (flags & (SRI_SLAVE|SRI_SENTINEL)) {
|
||||||
snprintf(slavename,sizeof(slavename),"%s:%d",hostname,port);
|
snprintf(slavename,sizeof(slavename),
|
||||||
|
strchr(hostname,':') ? "[%s]:%d" : "%s:%d",
|
||||||
|
hostname,port);
|
||||||
name = slavename;
|
name = slavename;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -943,7 +945,9 @@ sentinelRedisInstance *sentinelRedisInstanceLookupSlave(
|
|||||||
sentinelRedisInstance *slave;
|
sentinelRedisInstance *slave;
|
||||||
|
|
||||||
redisAssert(ri->flags & SRI_MASTER);
|
redisAssert(ri->flags & SRI_MASTER);
|
||||||
key = sdscatprintf(sdsempty(),"%s:%d",ip,port);
|
key = sdscatprintf(sdsempty(),
|
||||||
|
strchr(ip,':') ? "[%s]:%d" : "%s:%d",
|
||||||
|
ip,port);
|
||||||
slave = dictFetchValue(ri->slaves,key);
|
slave = dictFetchValue(ri->slaves,key);
|
||||||
sdsfree(key);
|
sdsfree(key);
|
||||||
return slave;
|
return slave;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user