@Override public RedisClusterNode convert(String source) { String[] args = source.split(" "); String[] hostAndPort = StringUtils.split(args[HOST_PORT_INDEX], ":"); Assert.notNull(hostAndPort, "CusterNode information does not define host and port!"); SlotRange range = parseSlotRange(args); Set<Flag> flags = parseFlags(args); String portPart = hostAndPort[1]; if (portPart.contains("@")) { portPart = portPart.substring(0, portPart.indexOf('@')); } RedisClusterNodeBuilder nodeBuilder = RedisClusterNode.newRedisClusterNode() .listeningAt(hostAndPort[0], Integer.valueOf(portPart)) // .withId(args[ID_INDEX]) // .promotedAs(flags.contains(Flag.MASTER) ? NodeType.MASTER : NodeType.SLAVE) // .serving(range) // .withFlags(flags) // .linkState(parseLinkState(args)); if (!args[MASTER_ID_INDEX].isEmpty() && !args[MASTER_ID_INDEX].startsWith("-")) { nodeBuilder.slaveOf(args[MASTER_ID_INDEX]); } return nodeBuilder.build(); }
@Override public RedisClusterNode convert(String source) { String[] args = source.split(" "); String[] hostAndPort = StringUtils.split(args[HOST_PORT_INDEX], ":"); Assert.notNull(hostAndPort, "CusterNode information does not define host and port!"); SlotRange range = parseSlotRange(args); Set<Flag> flags = parseFlags(args); String portPart = hostAndPort[1]; if (portPart.contains("@")) { portPart = portPart.substring(0, portPart.indexOf('@')); } RedisClusterNodeBuilder nodeBuilder = RedisClusterNode.newRedisClusterNode() .listeningAt(hostAndPort[0], Integer.valueOf(portPart)) // .withId(args[ID_INDEX]) // .promotedAs(flags.contains(Flag.MASTER) ? NodeType.MASTER : NodeType.SLAVE) // .serving(range) // .withFlags(flags) // .linkState(parseLinkState(args)); if (!args[MASTER_ID_INDEX].isEmpty() && !args[MASTER_ID_INDEX].startsWith("-")) { nodeBuilder.slaveOf(args[MASTER_ID_INDEX]); } return nodeBuilder.build(); }
@Override public RedisClusterNode convert(String source) { String[] args = source.split(" "); String[] hostAndPort = StringUtils.split(args[HOST_PORT_INDEX], ":"); Assert.notNull(hostAndPort, "CusterNode information does not define host and port!"); SlotRange range = parseSlotRange(args); Set<Flag> flags = parseFlags(args); String portPart = hostAndPort[1]; if (portPart.contains("@")) { portPart = portPart.substring(0, portPart.indexOf('@')); } RedisClusterNodeBuilder nodeBuilder = RedisClusterNode.newRedisClusterNode() .listeningAt(hostAndPort[0], Integer.valueOf(portPart)) // .withId(args[ID_INDEX]) // .promotedAs(flags.contains(Flag.MASTER) ? NodeType.MASTER : NodeType.SLAVE) // .serving(range) // .withFlags(flags) // .linkState(parseLinkState(args)); if (!args[MASTER_ID_INDEX].isEmpty() && !args[MASTER_ID_INDEX].startsWith("-")) { nodeBuilder.slaveOf(args[MASTER_ID_INDEX]); } return nodeBuilder.build(); }