Class AbstractRedisClientFactory<K,V>
java.lang.Object
io.micronaut.configuration.lettuce.AbstractRedisClientFactory<K,V>
- Type Parameters:
K- Key typeV- Value type
- Direct Known Subclasses:
DefaultRedisClientFactory,NamedRedisClientFactory
Abstract version of a factory class for creating Redis clients.
- Since:
- 1.0
- Author:
- Graeme Rocher
-
Field Summary
FieldsModifier and TypeFieldDescription -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractRedisClientFactory(io.lettuce.core.codec.RedisCodec<K, V> defaultCodec) -
Method Summary
Modifier and TypeMethodDescriptionio.lettuce.core.RedisClientCreates theRedisClientfrom the configuration.io.lettuce.core.RedisClientredisClient(AbstractRedisConfiguration config, @Nullable io.lettuce.core.resource.ClientResources optionalClientResources, @Nullable List<ClientResourcesMutator> mutators) Creates theRedisClientfrom the configuration.redisConnection(io.lettuce.core.RedisClient redisClient, io.lettuce.core.codec.RedisCodec<K, V> codec) Creates theStatefulRedisConnectionfrom theRedisClient.redisPubSubConnection(io.lettuce.core.RedisClient redisClient, io.lettuce.core.codec.RedisCodec<K, V> codec) Creates theStatefulRedisPubSubConnectionfrom theRedisClient.
-
Field Details
-
defaultCodec
-
-
Constructor Details
-
AbstractRedisClientFactory
- Parameters:
defaultCodec- The default codec
-
-
Method Details
-
redisClient
Creates theRedisClientfrom the configuration.- Parameters:
config- The configuration- Returns:
- The
RedisClient
-
redisClient
public io.lettuce.core.RedisClient redisClient(AbstractRedisConfiguration config, @Nullable @Nullable io.lettuce.core.resource.ClientResources optionalClientResources, @Nullable @Nullable List<ClientResourcesMutator> mutators) Creates theRedisClientfrom the configuration.- Parameters:
config- The configurationoptionalClientResources- The ClientResourcesmutators- The list of mutators- Returns:
- The
RedisClient
-
redisConnection
public io.lettuce.core.api.StatefulRedisConnection<K,V> redisConnection(io.lettuce.core.RedisClient redisClient, io.lettuce.core.codec.RedisCodec<K, V> codec) Creates theStatefulRedisConnectionfrom theRedisClient.- Parameters:
redisClient- TheRedisClientcodec- The codec to use- Returns:
- The
StatefulRedisConnection
-
redisPubSubConnection
public io.lettuce.core.pubsub.StatefulRedisPubSubConnection<K,V> redisPubSubConnection(io.lettuce.core.RedisClient redisClient, io.lettuce.core.codec.RedisCodec<K, V> codec) Creates theStatefulRedisPubSubConnectionfrom theRedisClient.- Parameters:
redisClient- TheRedisClientcodec- The codec to use- Returns:
- The
StatefulRedisPubSubConnection
-