sentinel.setMaster(clusterName); sentinel.setSentinels(nodes); connectionFactory = new LettuceConnectionFactory(sentinel, config.build()); break; case "cluster": cluster.setMaxRedirects(MAX_ATTEMPTS); cluster.setPassword(paw); connectionFactory = new LettuceConnectionFactory(cluster, config.build()); break; case "sharded": single.setDatabase(database); single.setPassword(paw); connectionFactory = new LettuceConnectionFactory(single, config.build()); break;
.poolConfig(genericObjectPoolConfig).commandTimeout(commandTimeout).shutdownTimeout(shutdownTimeout) .clientResources(clientResources); LettuceClientConfiguration clientConfiguration = builder.build(); RedisPassword password = RedisPassword.of(propertiesUtil.getString("redis.password")); String host = propertiesUtil.getString("redis.host", "localhost");
/** * Creates a default {@link LettucePoolingClientConfiguration} with * <dl> * <dt>SSL</dt> * <dd>no</dd> * <dt>Peer Verification</dt> * <dd>yes</dd> * <dt>Start TLS</dt> * <dd>no</dd> * <dt>Client Options</dt> * <dd>{@link ClientOptions} with enabled {@link io.lettuce.core.TimeoutOptions}</dd> * <dt>Client Resources</dt> * <dd>none</dd> * <dt>Connect Timeout</dt> * <dd>60 Seconds</dd> * <dt>Shutdown Timeout</dt> * <dd>100 Milliseconds</dd> * <dt>pool config</dt> * <dd>default {@link GenericObjectPoolConfig}</dd> * </dl> * * @return a {@link LettucePoolingClientConfiguration} with defaults. */ static LettucePoolingClientConfiguration defaultConfiguration() { return builder().build(); }
/** * Creates a default {@link LettucePoolingClientConfiguration} with * <dl> * <dt>SSL</dt> * <dd>no</dd> * <dt>Peer Verification</dt> * <dd>yes</dd> * <dt>Start TLS</dt> * <dd>no</dd> * <dt>Client Options</dt> * <dd>{@link ClientOptions} with enabled {@link io.lettuce.core.TimeoutOptions}</dd> * <dt>Client Resources</dt> * <dd>none</dd> * <dt>Connect Timeout</dt> * <dd>60 Seconds</dd> * <dt>Shutdown Timeout</dt> * <dd>100 Milliseconds</dd> * <dt>pool config</dt> * <dd>default {@link GenericObjectPoolConfig}</dd> * </dl> * * @return a {@link LettucePoolingClientConfiguration} with defaults. */ static LettucePoolingClientConfiguration defaultConfiguration() { return builder().build(); }
private static LettucePoolingClientConfiguration redisPoolConfig(final BaseRedisProperties redis) { val config = new GenericObjectPoolConfig(); val props = redis.getPool(); config.setMaxTotal(props.getMaxActive()); config.setMaxIdle(props.getMaxIdle()); config.setMinIdle(props.getMinIdle()); config.setMaxWaitMillis(props.getMaxWait()); config.setLifo(props.isLifo()); config.setFairness(props.isFairness()); config.setTestWhileIdle(props.isTestWhileIdle()); config.setTestOnBorrow(props.isTestOnBorrow()); config.setTestOnReturn(props.isTestOnReturn()); config.setTestOnCreate(props.isTestOnCreate()); if (props.getMinEvictableIdleTimeMillis() > 0) { config.setMinEvictableIdleTimeMillis(props.getMinEvictableIdleTimeMillis()); } if (props.getNumTestsPerEvictionRun() > 0) { config.setNumTestsPerEvictionRun(props.getNumTestsPerEvictionRun()); } if (props.getSoftMinEvictableIdleTimeMillis() > 0) { config.setSoftMinEvictableIdleTimeMillis(props.getSoftMinEvictableIdleTimeMillis()); } return LettucePoolingClientConfiguration.builder() .poolConfig(config) .build(); }
/** * Creates a default {@link LettucePoolingClientConfiguration} with * <dl> * <dt>SSL</dt> * <dd>no</dd> * <dt>Peer Verification</dt> * <dd>yes</dd> * <dt>Start TLS</dt> * <dd>no</dd> * <dt>Client Options</dt> * <dd>{@link ClientOptions} with enabled {@link io.lettuce.core.TimeoutOptions}</dd> * <dt>Client Resources</dt> * <dd>none</dd> * <dt>Connect Timeout</dt> * <dd>60 Seconds</dd> * <dt>Shutdown Timeout</dt> * <dd>100 Milliseconds</dd> * <dt>Shutdown Quiet Period</dt> * <dd>100 Milliseconds</dd> * <dt>pool config</dt> * <dd>default {@link GenericObjectPoolConfig}</dd> * </dl> * * @return a {@link LettucePoolingClientConfiguration} with defaults. */ static LettucePoolingClientConfiguration defaultConfiguration() { return builder().build(); }