Class DefaultRedisClusterClientFactory
java.lang.Object
io.micronaut.configuration.lettuce.DefaultRedisClusterClientFactory
@Requires(property="redis.uris")
@Singleton
@Factory
public class DefaultRedisClusterClientFactory
extends Object
Allows connecting to a Redis cluster via the the
"redis.uris"
setting.- Since:
- 1.0
- Author:
- Graeme Rocher
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.lettuce.core.cluster.RedisClusterClient
redisClient
(AbstractRedisConfiguration config, @Nullable io.lettuce.core.resource.ClientResources defaultClientResources) Create the client based on config URIs.redisConnection
(io.lettuce.core.cluster.RedisClusterClient redisClient) Establish redis connection.redisPubSubConnection
(io.lettuce.core.cluster.RedisClusterClient redisClient)
-
Constructor Details
-
DefaultRedisClusterClientFactory
public DefaultRedisClusterClientFactory()
-
-
Method Details
-
redisClient
@Bean(preDestroy="shutdown") @Singleton @Primary public io.lettuce.core.cluster.RedisClusterClient redisClient(@Primary AbstractRedisConfiguration config, @Primary @Nullable @Nullable io.lettuce.core.resource.ClientResources defaultClientResources) Create the client based on config URIs.- Parameters:
config
- configdefaultClientResources
- defaultClientResources
- Returns:
- client
-
redisConnection
@Bean(preDestroy="close") @Singleton @Primary public io.lettuce.core.cluster.api.StatefulRedisClusterConnection<String,String> redisConnection(@Primary io.lettuce.core.cluster.RedisClusterClient redisClient) Establish redis connection.- Parameters:
redisClient
- client.- Returns:
- connection
-
redisPubSubConnection
@Bean(preDestroy="close") @Singleton public io.lettuce.core.pubsub.StatefulRedisPubSubConnection<String,String> redisPubSubConnection(@Primary io.lettuce.core.cluster.RedisClusterClient redisClient) - Parameters:
redisClient
- redisClient- Returns:
- connection
-