Package com.netflix.spinnaker.kork.jedis
Class RedisClientConfiguration
java.lang.Object
com.netflix.spinnaker.kork.jedis.RedisClientConfiguration
@Configuration
@EnableConfigurationProperties({ClientConfigurationWrapper.class,RedisDriverConfiguration.class,DualClientConfiguration.class})
public class RedisClientConfiguration
extends Object
Offers a standardized Spring configuration for a named redis clients, as well as primary and
previous connections. This class should not be imported, but instead use JedisClientConfiguration
or DynomiteClientConfiguration.
While using this configuration, all clients are exposed through RedisClientSelector.
This configuration also supports old-style Redis Spring configuration, as long as they wrap their Redis connection pools with a RedisClientDelegate. Typically speaking, these older configuration formats should give their client delegate the name "default".
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic enumstatic classstatic class -
Method Summary
Modifier and TypeMethodDescriptionredis.clients.jedis.JedisClusterjedisCluster(org.apache.commons.pool2.impl.GenericObjectPoolConfig objectPoolConfig, RedisClientConfiguration.ClientConfigurationWrapper config) redis.clients.jedis.JedisClusterpreviousJedisCluster(org.apache.commons.pool2.impl.GenericObjectPoolConfig objectPoolConfig, RedisClientConfiguration.ClientConfigurationWrapper config) redisClientDelegates(RedisClientConfiguration.ClientConfigurationWrapper redisClientConfigurations, Optional<List<RedisClientDelegate>> otherRedisClientDelegates) redisClientSelector(List<RedisClientDelegate> redisClientDelegates)
-
Method Details
-
redisClientDelegates
@ConditionalOnProperty(value="redis.cluster-enabled", havingValue="false", matchIfMissing=true) @Bean("namedRedisClients") public List<RedisClientDelegate> redisClientDelegates(RedisClientConfiguration.ClientConfigurationWrapper redisClientConfigurations, Optional<List<RedisClientDelegate>> otherRedisClientDelegates) -
redisClientSelector
@Bean @ConditionalOnProperty(value="redis.cluster-enabled", havingValue="false", matchIfMissing=true) public RedisClientSelector redisClientSelector(@Qualifier("namedRedisClients") List<RedisClientDelegate> redisClientDelegates) -
jedisCluster
@Bean("jedisCluster") @ConditionalOnProperty("redis.cluster-enabled") @Primary public redis.clients.jedis.JedisCluster jedisCluster(org.apache.commons.pool2.impl.GenericObjectPoolConfig objectPoolConfig, RedisClientConfiguration.ClientConfigurationWrapper config) -
previousJedisCluster
@Bean("previousJedisCluster") @ConditionalOnProperty("redis.previous-cluster-enabled") public redis.clients.jedis.JedisCluster previousJedisCluster(org.apache.commons.pool2.impl.GenericObjectPoolConfig objectPoolConfig, RedisClientConfiguration.ClientConfigurationWrapper config)
-