Interface RedisConfiguration
- All Known Implementing Classes:
- RedisClusterConfiguration,- RedisSentinelConfiguration,- RedisSocketConfiguration,- RedisStandaloneConfiguration,- RedisStaticMasterReplicaConfiguration
public interface RedisConfiguration
Marker interface for configuration classes related to Redis connection setup. As the setup scenarios are quite
 diverse instead of struggling with unifying those, 
RedisConfiguration provides means to identify
 configurations for the individual purposes.- Since:
- 2.1
- Author:
- Christoph Strobl, Luis De Bello, Vikas Garg
- 
Nested Class SummaryNested ClassesModifier and TypeInterfaceDescriptionstatic interfaceConfiguration interface suitable for Redis cluster environments.static interfaceConfiguration interface suitable for single node redis connections using local unix domain socket.static interfaceConfiguration interface suitable for Redis Sentinel environments.static interfaceConfiguration interface suitable for Redis master/replica environments with fixed hosts.static interfaceRedisConfigurationpart suitable for configurations that may use authentication when connecting.static interfaceRedisConfigurationpart suitable for configurations that use a specific database.static interfaceRedisConfigurationpart suitable for configurations that use native domain sockets for connecting.static interfaceRedisConfigurationpart suitable for configurations that use host/port combinations for connecting.static interfaceRedisConfigurationpart suitable for configurations that may use authentication when connecting.
- 
Method SummaryModifier and TypeMethodDescriptiondefault IntegergetDatabaseOrElse(Supplier<Integer> other) Get the configured database index if the currentRedisConfigurationisdatabase awareor evaluate and return the value of the givenSupplier.static IntegergetDatabaseOrElse(RedisConfiguration configuration, Supplier<Integer> other) static StringgetHostOrElse(RedisConfiguration configuration, Supplier<String> other) default RedisPasswordgetPasswordOrElse(Supplier<RedisPassword> other) Get the configuredRedisPasswordif the currentRedisConfigurationispassword awareor evaluate and return the value of the givenSupplier.static RedisPasswordgetPasswordOrElse(RedisConfiguration configuration, Supplier<RedisPassword> other) static intgetPortOrElse(RedisConfiguration configuration, IntSupplier other) static StringgetUsernameOrElse(RedisConfiguration configuration, Supplier<String> other) static booleanisAuthenticationAware(RedisConfiguration configuration) static booleanisClusterConfiguration(RedisConfiguration configuration) static booleanisDatabaseIndexAware(RedisConfiguration configuration) static booleanisDomainSocketConfiguration(RedisConfiguration configuration) static booleanisHostAndPortAware(RedisConfiguration configuration) static booleanisSentinelConfiguration(RedisConfiguration configuration) static booleanisStaticMasterReplicaConfiguration(RedisConfiguration configuration) 
- 
Method Details- 
getDatabaseOrElseGet the configured database index if the currentRedisConfigurationisdatabase awareor evaluate and return the value of the givenSupplier.- Parameters:
- other- a- Supplierwhose result is returned if given- RedisConfigurationis not- database aware.
- Returns:
- never null.
- Throws:
- IllegalArgumentException- if- otheris null.
 
- 
getPasswordOrElseGet the configuredRedisPasswordif the currentRedisConfigurationispassword awareor evaluate and return the value of the givenSupplier.- Parameters:
- other- a- Supplierwhose result is returned if given- RedisConfigurationis not- password aware.
- Returns:
- never null.
- Throws:
- IllegalArgumentException- if- otheris null.
 
- 
isAuthenticationAware- Parameters:
- configuration- can be null.
- Returns:
- trueif given- RedisConfigurationis instance of- RedisConfiguration.WithPassword.
 
- 
isDatabaseIndexAware- Parameters:
- configuration- can be null.
- Returns:
- trueif given- RedisConfigurationis instance of- RedisConfiguration.WithDatabaseIndex.
 
- 
isSentinelConfiguration- Parameters:
- configuration- can be null.
- Returns:
- trueif given- RedisConfigurationis instance of- RedisConfiguration.SentinelConfiguration.
 
- 
isHostAndPortAware- Parameters:
- configuration- can be null.
- Returns:
- trueif given- RedisConfigurationis instance of- RedisConfiguration.WithHostAndPort.
- Since:
- 2.1.6
 
- 
isClusterConfiguration- Parameters:
- configuration- can be null.
- Returns:
- trueif given- RedisConfigurationis instance of- RedisConfiguration.ClusterConfiguration.
 
- 
isStaticMasterReplicaConfiguration- Parameters:
- configuration- can be null.
- Returns:
- trueif given- RedisConfigurationis instance of- RedisConfiguration.StaticMasterReplicaConfiguration.
 
- 
isDomainSocketConfiguration- Parameters:
- configuration- can be null.
- Returns:
- trueif given- RedisConfigurationis instance of- RedisConfiguration.DomainSocketConfiguration.
 
- 
getDatabaseOrElsestatic Integer getDatabaseOrElse(@Nullable RedisConfiguration configuration, Supplier<Integer> other) - Parameters:
- configuration- can be null.
- other- a- Supplierwhose result is returned if given- RedisConfigurationis not- database aware.
- Returns:
- never null.
- Throws:
- IllegalArgumentException- if- otheris null.
 
- 
getUsernameOrElse@Nullable static String getUsernameOrElse(@Nullable RedisConfiguration configuration, Supplier<String> other) - Parameters:
- configuration- can be null.
- other- a- Supplierwhose result is returned if given- RedisConfigurationis not- password aware.
- Returns:
- can be null.
- Throws:
- IllegalArgumentException- if- otheris null.
 
- 
getPasswordOrElsestatic RedisPassword getPasswordOrElse(@Nullable RedisConfiguration configuration, Supplier<RedisPassword> other) - Parameters:
- configuration- can be null.
- other- a- Supplierwhose result is returned if given- RedisConfigurationis not- password aware.
- Returns:
- never null.
- Throws:
- IllegalArgumentException- if- otheris null.
 
- 
getPortOrElse- Parameters:
- configuration- can be null.
- other- a- Supplierwhose result is returned if given- RedisConfigurationis not- port aware.
- Returns:
- never null.
- Throws:
- IllegalArgumentException- if- otheris null.
- Since:
- 2.1.6
 
- 
getHostOrElse- Parameters:
- configuration- can be null.
- other- a- Supplierwhose result is returned if given- RedisConfigurationis not- host aware.
- Returns:
- never null.
- Throws:
- IllegalArgumentException- if- otheris null.
- Since:
- 2.1.6
 
 
-