protected static void setupConnectionFactory() { RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration(); redisStandaloneConfiguration.setPort(REDIS_PORT); LettuceClientConfiguration clientConfiguration = LettuceClientConfiguration.builder() .clientOptions( ClientOptions.builder() .socketOptions( SocketOptions.builder() .connectTimeout(Duration.ofMillis(10000)) .build()) .build()) .commandTimeout(Duration.ofSeconds(10000)) .build(); connectionFactory = new LettuceConnectionFactory(redisStandaloneConfiguration, clientConfiguration); connectionFactory.afterPropertiesSet(); }
/** * Creates a default {@link LettuceClientConfiguration} 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>Client name</dt> * <dd>none</dd> * <dt>Read From</dt> * <dd>none</dd> * <dt>Connect Timeout</dt> * <dd>60 Seconds</dd> * <dt>Shutdown Timeout</dt> * <dd>100 Milliseconds</dd> * </dl> * * @return a {@link LettuceClientConfiguration} with defaults. */ static LettuceClientConfiguration defaultConfiguration() { return builder().build(); }
/** * Creates a default {@link LettuceClientConfiguration} 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>Client name</dt> * <dd>none</dd> * <dt>Read From</dt> * <dd>none</dd> * <dt>Connect Timeout</dt> * <dd>60 Seconds</dd> * <dt>Shutdown Timeout</dt> * <dd>100 Milliseconds</dd> * </dl> * * @return a {@link LettuceClientConfiguration} with defaults. */ static LettuceClientConfiguration defaultConfiguration() { return builder().build(); }
@Override public LettucePoolingClientConfiguration build() { return new DefaultLettucePoolingClientConfiguration(super.build(), poolConfig); } }
/** * Build the {@link LettuceClientConfiguration} with the configuration applied from this builder. * * @return a new {@link LettuceClientConfiguration} object. */ public LettuceClientConfiguration build() { return delegate.build(); } }
@Override public LettucePoolingSslClientConfigurationBuilder useSsl() { super.useSsl(); return new LettucePoolingSslClientConfigurationBuilder(this); }
@Override public LettucePoolingClientConfigurationBuilder clientResources(ClientResources clientResources) { super.clientResources(clientResources); return this; }
@Override public LettucePoolingClientConfigurationBuilder clientOptions(ClientOptions clientOptions) { super.clientOptions(clientOptions); return this; }
/** * Creates a new {@link LettuceClientConfigurationBuilder} to build {@link LettuceClientConfiguration} to be used with * the Lettuce client. * * @return a new {@link LettuceClientConfigurationBuilder} to build {@link LettuceClientConfiguration}. */ static LettuceClientConfigurationBuilder builder() { return new LettuceClientConfigurationBuilder(); }
@Override public LettucePoolingClientConfiguration build() { return new DefaultLettucePoolingClientConfiguration(super.build(), poolConfig); } }
/** * Build the {@link LettuceClientConfiguration} with the configuration applied from this builder. * * @return a new {@link LettuceClientConfiguration} object. */ public LettuceClientConfiguration build() { return delegate.build(); } }
@Override public LettucePoolingClientConfigurationBuilder shutdownTimeout(Duration shutdownTimeout) { super.shutdownTimeout(shutdownTimeout); return this; }
@Override public LettucePoolingClientConfigurationBuilder clientOptions(ClientOptions clientOptions) { super.clientOptions(clientOptions); return this; }
@Override public LettucePoolingClientConfigurationBuilder shutdownTimeout(Duration shutdownTimeout) { super.shutdownTimeout(shutdownTimeout); return this; }
@Override public LettucePoolingClientConfigurationBuilder commandTimeout(Duration timeout) { super.commandTimeout(timeout); return this; }
@Override public LettucePoolingClientConfigurationBuilder commandTimeout(Duration timeout) { super.commandTimeout(timeout); return this; }
@Override public LettucePoolingSslClientConfigurationBuilder useSsl() { super.useSsl(); return new LettucePoolingSslClientConfigurationBuilder(this); }