/** * Creates a default {@link JedisClientConfiguration}. * <dl> * <dt>SSL enabled</dt> * <dd>no</dd> * <dt>Pooling enabled</dt> * <dd>no</dd> * <dt>Client Name</dt> * <dd>[not set]</dd> * <dt>Read Timeout</dt> * <dd>2000 msec</dd> * <dt>Connect Timeout</dt> * <dd>2000 msec</dd> * </dl> * * @return a {@link JedisClientConfiguration} with defaults. */ static JedisClientConfiguration defaultConfiguration() { return builder().build(); }
private void potentiallySetClientName(Jedis jedis) { clientConfiguration.getClientName().ifPresent(jedis::clientSetname); }
private int getConnectTimeout() { return Math.toIntExact(clientConfiguration.getConnectTimeout().toMillis()); }
/** * Creates {@link JedisPool}. * * @return the {@link Pool} to use. Never {@literal null}. * @since 1.4 */ protected Pool<Jedis> createRedisPool() { return new JedisPool(getPoolConfig(), getHostName(), getPort(), getConnectTimeout(), getReadTimeout(), getPassword(), getDatabase(), getClientName(), isUseSsl(), clientConfiguration.getSslSocketFactory().orElse(null), // clientConfiguration.getSslParameters().orElse(null), // clientConfiguration.getHostnameVerifier().orElse(null)); }
/** * Returns the poolConfig. * * @return the poolConfig */ @Nullable public GenericObjectPoolConfig getPoolConfig() { return clientConfiguration.getPoolConfig().orElse(null); }
private int getReadTimeout() { return Math.toIntExact(clientConfiguration.getReadTimeout().toMillis()); }
private Jedis createJedis() { if (providedShardInfo) { return new Jedis(getShardInfo()); } Jedis jedis = new Jedis(getHostName(), getPort(), getConnectTimeout(), getReadTimeout(), isUseSsl(), clientConfiguration.getSslSocketFactory().orElse(null), // clientConfiguration.getSslParameters().orElse(null), // clientConfiguration.getHostnameVerifier().orElse(null)); Client client = jedis.getClient(); getRedisPassword().map(String::new).ifPresent(client::setPassword); client.setDb(getDatabase()); return jedis; }
/** * Returns the poolConfig. * * @return the poolConfig */ @Nullable public GenericObjectPoolConfig getPoolConfig() { return clientConfiguration.getPoolConfig().orElse(null); }
private int getReadTimeout() { return Math.toIntExact(clientConfiguration.getReadTimeout().toMillis()); }
@Bean JedisConnectionFactory jedisConnectionFactory() { RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration(); redisStandaloneConfiguration.setHostName(host); redisStandaloneConfiguration.setPort(port); redisStandaloneConfiguration.setPassword(RedisPassword.of(password)); JedisClientConfiguration.JedisClientConfigurationBuilder jedisClientConfiguration = JedisClientConfiguration.builder(); jedisClientConfiguration.connectTimeout(Duration.ofMillis(timeout)); jedisClientConfiguration.usePooling(); return new JedisConnectionFactory(redisStandaloneConfiguration, jedisClientConfiguration.build()); }
public void afterPropertiesSet() { if (shardInfo == null && clientConfiguration instanceof MutableJedisClientConfiguration) { providedShardInfo = false; shardInfo = new JedisShardInfo(getHostName(), getPort(), isUseSsl(), // clientConfiguration.getSslSocketFactory().orElse(null), // clientConfiguration.getSslParameters().orElse(null), // clientConfiguration.getHostnameVerifier().orElse(null)); getRedisPassword().map(String::new).ifPresent(shardInfo::setPassword); int readTimeout = getReadTimeout(); if (readTimeout > 0) { shardInfo.setSoTimeout(readTimeout); } getMutableConfiguration().setShardInfo(shardInfo); } if (getUsePool() && !isRedisClusterAware()) { this.pool = createPool(); } if (isRedisClusterAware()) { this.cluster = createCluster(); } }
/** * Returns the client name. * * @return the client name. * @since 1.8 */ @Nullable public String getClientName() { return clientConfiguration.getClientName().orElse(null); }
/** * Returns the poolConfig. * * @return the poolConfig */ @Nullable public GenericObjectPoolConfig getPoolConfig() { return clientConfiguration.getPoolConfig().orElse(null); }
private int getReadTimeout() { return Math.toIntExact(clientConfiguration.getReadTimeout().toMillis()); }
private int getConnectTimeout() { return Math.toIntExact(clientConfiguration.getConnectTimeout().toMillis()); }
final JedisPoolConfig poolConfig = createJedisPoolConfig(context); final JedisClientConfiguration jedisClientConfiguration = JedisClientConfiguration.builder() .connectTimeout(Duration.ofMillis(timeout)) .readTimeout(Duration.ofMillis(timeout))
/** * Creates {@link JedisPool}. * * @return the {@link Pool} to use. Never {@literal null}. * @since 1.4 */ protected Pool<Jedis> createRedisPool() { return new JedisPool(getPoolConfig(), getHostName(), getPort(), getConnectTimeout(), getReadTimeout(), getPassword(), getDatabase(), getClientName(), isUseSsl(), clientConfiguration.getSslSocketFactory().orElse(null), // clientConfiguration.getSslParameters().orElse(null), // clientConfiguration.getHostnameVerifier().orElse(null)); }
public RedisConnection getConnection() { if (isRedisClusterAware()) { return getClusterConnection(); } Jedis jedis = fetchJedisConnector(); String clientName = clientConfiguration.getClientName().orElse(null); JedisConnection connection = (getUsePool() ? new JedisConnection(jedis, pool, getDatabase(), clientName) : new JedisConnection(jedis, null, getDatabase(), clientName)); connection.setConvertPipelineAndTxResults(convertPipelineAndTxResults); return postProcessConnection(connection); }
private int getConnectTimeout() { return Math.toIntExact(clientConfiguration.getConnectTimeout().toMillis()); }
/** * Creates a default {@link JedisClientConfiguration}. * <dl> * <dt>SSL enabled</dt> * <dd>no</dd> * <dt>Pooling enabled</dt> * <dd>no</dd> * <dt>Client Name</dt> * <dd>[not set]</dd> * <dt>Read Timeout</dt> * <dd>2000 msec</dd> * <dt>Connect Timeout</dt> * <dd>2000 msec</dd> * </dl> * * @return a {@link JedisClientConfiguration} with defaults. */ static JedisClientConfiguration defaultConfiguration() { return builder().build(); }