public JedisShardInfo(String host) { super(Sharded.DEFAULT_WEIGHT); URI uri = URI.create(host); if (JedisURIHelper.isValid(uri)) { this.host = uri.getHost(); this.port = uri.getPort(); this.password = JedisURIHelper.getPassword(uri); this.db = JedisURIHelper.getDBIndex(uri); } else { this.host = host; this.port = Protocol.DEFAULT_PORT; } }
static RedisConnectionInfo parseConnectionUri(String connection) { URI redisConnection = URI.create(connection); String host = redisConnection.getHost(); int port = redisConnection.getPort() == -1 ? Protocol.DEFAULT_PORT : redisConnection.getPort(); int database = JedisURIHelper.getDBIndex(redisConnection); String password = JedisURIHelper.getPassword(redisConnection); boolean ssl = connection.startsWith(REDIS_SSL_SCHEME); return RedisConnectionInfo.builder().host(host).port(port).database(database).password(password).ssl(ssl).build(); } }
public static RedisConnectionInfo parseConnectionUri(String connection) { URI redisConnection = URI.create(connection); String host = redisConnection.getHost(); int port = redisConnection.getPort() == -1 ? Protocol.DEFAULT_PORT : redisConnection.getPort(); int database = JedisURIHelper.getDBIndex(redisConnection); String password = JedisURIHelper.getPassword(redisConnection); return new RedisConnectionInfo(); }
public JedisShardInfo(URI uri) { super(Sharded.DEFAULT_WEIGHT); if (!JedisURIHelper.isValid(uri)) { throw new InvalidURIException(String.format( "Cannot open Redis connection due invalid URI. %s", uri.toString())); } this.host = uri.getHost(); this.port = uri.getPort(); this.password = JedisURIHelper.getPassword(uri); this.db = JedisURIHelper.getDBIndex(uri); }
static RedisConnectionInfo parseConnectionUri(String connection) { URI redisConnection = URI.create(connection); String host = redisConnection.getHost(); int port = redisConnection.getPort() == -1 ? Protocol.DEFAULT_PORT : redisConnection.getPort(); int database = JedisURIHelper.getDBIndex(redisConnection); String password = JedisURIHelper.getPassword(redisConnection); boolean ssl = connection.startsWith(REDIS_SSL_SCHEME); return RedisConnectionInfo.builder().host(host).port(port).database(database).password(password).ssl(ssl).build(); } }
public JedisFactory(final URI uri, final int connectionTimeout, final int soTimeout, final String clientName) { if (!JedisURIHelper.isValid(uri)) { throw new InvalidURIException(String.format( "Cannot open Redis connection due invalid URI. %s", uri.toString())); } this.hostAndPort.set(new HostAndPort(uri.getHost(), uri.getPort())); this.connectionTimeout = connectionTimeout; this.soTimeout = soTimeout; this.password = JedisURIHelper.getPassword(uri); this.database = JedisURIHelper.getDBIndex(uri); this.clientName = clientName; }
@Override public ISqlStreamsDataSource constructStreams( URI uri, String inputFormatClass, String outputFormatClass, Properties props, List<FieldInfo> fields) { Preconditions.checkArgument(JedisURIHelper.isValid(uri), "URI is not valid for Redis: " + uri); String host = uri.getHost(); int port = uri.getPort() != -1 ? uri.getPort() : DEFAULT_REDIS_PORT; int dbIdx = JedisURIHelper.getDBIndex(uri); String password = JedisURIHelper.getPassword(uri); int timeout = Integer.parseInt(props.getProperty(PROPERTY_REDIS_TIMEOUT, String.valueOf(DEFAULT_TIMEOUT))); boolean clusterMode = Boolean.valueOf(props.getProperty(PROPERTY_USE_REDIS_CLUSTER, "false")); List<String> fieldNames = FieldInfoUtils.getFieldNames(fields); IOutputSerializer serializer = SerdeUtils.getSerializer(outputFormatClass, props, fieldNames); if (clusterMode) { JedisClusterConfig config = new JedisClusterConfig.Builder() .setNodes(Collections.singleton(new InetSocketAddress(host, port))) .setTimeout(timeout) .build(); return new RedisClusterStreamsDataSource(config, props, fields, serializer); } else { JedisPoolConfig config = new JedisPoolConfig(host, port, timeout, password, dbIdx); return new RedisStreamsDataSource(config, props, fields, serializer); } }
private void initializeClientFromURI(URI uri) { if (!JedisURIHelper.isValid(uri)) { throw new InvalidURIException(String.format( "Cannot open Redis connection due invalid URI. %s", uri.toString())); } client = new Client(uri.getHost(), uri.getPort()); String password = JedisURIHelper.getPassword(uri); if (password != null) { client.auth(password); client.getStatusCodeReply(); } int dbIndex = JedisURIHelper.getDBIndex(uri); if (dbIndex > 0) { client.select(dbIndex); client.getStatusCodeReply(); client.setDb(dbIndex); } }
public JedisPool(final String host) { URI uri = URI.create(host); if (JedisURIHelper.isValid(uri)) { String h = uri.getHost(); int port = uri.getPort(); String password = JedisURIHelper.getPassword(uri); int database = JedisURIHelper.getDBIndex(uri); this.internalPool = new GenericObjectPool<Jedis>(new JedisFactory(h, port, Protocol.DEFAULT_TIMEOUT, Protocol.DEFAULT_TIMEOUT, password, database, null), new GenericObjectPoolConfig()); this.host = h; this.port = port; } else { this.internalPool = new GenericObjectPool<Jedis>(new JedisFactory(host, Protocol.DEFAULT_PORT, Protocol.DEFAULT_TIMEOUT, Protocol.DEFAULT_TIMEOUT, null, Protocol.DEFAULT_DATABASE, null), new GenericObjectPoolConfig()); this.host = host; this.port = Protocol.DEFAULT_PORT; } }