Class RedisConnectionPoolFactory<K,V>
java.lang.Object
io.micronaut.configuration.lettuce.RedisConnectionPoolFactory<K,V>
- Type Parameters:
K- Key typeV- Value type
@Factory
@Requires(beans={DefaultRedisConfiguration.class,DefaultRedisConnectionPoolConfiguration.class})
public class RedisConnectionPoolFactory<K,V>
extends Object
Creates optional pooled Redis connections for cases where callers need to run work across
multiple underlying Lettuce connections instead of a single long-lived connection bean.
- Since:
- 7.0.0
-
Constructor Summary
ConstructorsConstructorDescriptionRedisConnectionPoolFactory(io.lettuce.core.codec.RedisCodec<K, V> defaultCodec) -
Method Summary
Modifier and TypeMethodDescriptionredisClusterConnectionPool(io.lettuce.core.cluster.RedisClusterClient redisClient, DefaultRedisConfiguration config, DefaultRedisConnectionPoolConfiguration poolConfiguration) Creates a pool of default Redis cluster connections.redisConnectionPool(io.lettuce.core.RedisClient redisClient, DefaultRedisConfiguration config, DefaultRedisConnectionPoolConfiguration poolConfiguration) Creates a pool of default Redis connections.
-
Constructor Details
-
RedisConnectionPoolFactory
-
-
Method Details
-
redisConnectionPool
@Bean(preDestroy="close") @Singleton @Primary @Requires(beans=io.lettuce.core.RedisClient.class) @Requires(missingProperty="redis.uris") public io.lettuce.core.support.AsyncPool<io.lettuce.core.api.StatefulRedisConnection<K,V>> redisConnectionPool(@Primary io.lettuce.core.RedisClient redisClient, @Primary DefaultRedisConfiguration config, DefaultRedisConnectionPoolConfiguration poolConfiguration) Creates a pool of default Redis connections.- Parameters:
redisClient- The Redis clientconfig- The Redis configurationpoolConfiguration- The pool configuration- Returns:
- The connection pool
-
redisClusterConnectionPool
@Bean(preDestroy="close") @Singleton @Primary @Requires(beans=io.lettuce.core.cluster.RedisClusterClient.class) @Requires(property="redis.uris") public io.lettuce.core.support.AsyncPool<io.lettuce.core.cluster.api.StatefulRedisClusterConnection<K,V>> redisClusterConnectionPool(@Primary io.lettuce.core.cluster.RedisClusterClient redisClient, @Primary DefaultRedisConfiguration config, DefaultRedisConnectionPoolConfiguration poolConfiguration) Creates a pool of default Redis cluster connections.- Parameters:
redisClient- The Redis cluster clientconfig- The Redis configurationpoolConfiguration- The pool configuration- Returns:
- The connection pool
-