Package com.redis.lettucemod.cluster
Class RedisModulesClusterClient
- java.lang.Object
-
- io.lettuce.core.AbstractRedisClient
-
- io.lettuce.core.cluster.RedisClusterClient
-
- com.redis.lettucemod.cluster.RedisModulesClusterClient
-
- All Implemented Interfaces:
java.lang.AutoCloseable
public class RedisModulesClusterClient extends io.lettuce.core.cluster.RedisClusterClient
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRedisModulesClusterClient(io.lettuce.core.resource.ClientResources clientResources, java.lang.Iterable<io.lettuce.core.RedisURI> redisURIs)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static RedisModulesClusterClientBuilderbuilder(io.lettuce.core.RedisURI redisURI)StatefulRedisModulesClusterConnection<java.lang.String,java.lang.String>connect()<K,V>
StatefulRedisModulesClusterConnection<K,V>connect(io.lettuce.core.codec.RedisCodec<K,V> codec)static RedisModulesClusterClientcreate(io.lettuce.core.RedisURI redisURI)Create a new client that connects to the supplieduriwith defaultClientResources.static RedisModulesClusterClientcreate(io.lettuce.core.resource.ClientResources clientResources, io.lettuce.core.RedisURI redisURI)Create a new client that connects to the supplieduriwith sharedClientResources.static RedisModulesClusterClientcreate(io.lettuce.core.resource.ClientResources clientResources, java.lang.Iterable<io.lettuce.core.RedisURI> redisURIs)Create a new client that connects to the supplieduriwith sharedClientResources.static io.lettuce.core.cluster.RedisClusterClientcreate(io.lettuce.core.resource.ClientResources clientResources, java.lang.String uri)Create a new client that connects to the supplied uri with sharedClientResources.You need to shut down theClientResourcesupon shutting down your application.static RedisModulesClusterClientcreate(java.lang.Iterable<io.lettuce.core.RedisURI> redisURIs)Create a new client that connects to the supplieduriwith defaultClientResources.static RedisModulesClusterClientcreate(java.lang.String uri)Create a new client that connects to the supplied uri with defaultClientResources.protected <V,K>
StatefulRedisModulesClusterConnectionImpl<K,V>newStatefulRedisClusterConnection(io.lettuce.core.RedisChannelWriter channelWriter, io.lettuce.core.cluster.ClusterPushHandler pushHandler, io.lettuce.core.codec.RedisCodec<K,V> codec, java.time.Duration timeout)protected <K,V>
StatefulRedisModulesConnectionImpl<K,V>newStatefulRedisConnection(io.lettuce.core.RedisChannelWriter channelWriter, io.lettuce.core.protocol.PushHandler pushHandler, io.lettuce.core.codec.RedisCodec<K,V> codec, java.time.Duration timeout)-
Methods inherited from class io.lettuce.core.cluster.RedisClusterClient
connectAsync, connectPubSub, connectPubSub, connectPubSubAsync, createTopologyRefresh, determinePartitions, forEachCloseable, forEachClusterConnection, forEachClusterPubSubConnection, getFirstUri, getInitialUris, getPartitions, getSocketAddressSupplier, getTopologyRefreshSource, initializePartitions, loadPartitions, loadPartitionsAsync, newStringStringCodec, refreshPartitions, refreshPartitionsAsync, reloadPartitions, setOptions, setPartitions, shutdownAsync, transformAsyncConnectionException, updatePartitionsInConnections, useDynamicRefreshSources
-
Methods inherited from class io.lettuce.core.AbstractRedisClient
addListener, addListener, channelType, close, connectionBuilder, connectionBuilder, createHandshake, getChannelCount, getCommandListeners, getConnection, getConnection, getDefaultTimeout, getOptions, getResourceCount, getResources, initializeChannelAsync, removeListener, removeListener, setDefaultTimeout, setDefaultTimeout, setOptions, shutdown, shutdown, shutdown, shutdownAsync
-
-
-
-
Method Detail
-
create
public static RedisModulesClusterClient create(io.lettuce.core.RedisURI redisURI)
Create a new client that connects to the supplieduriwith defaultClientResources. You can connect to different Redis servers but you must supply aRedisURIon connecting.- Parameters:
redisURI- the Redis URI, must not benull- Returns:
- a new instance of
RedisClusterClient
-
builder
public static RedisModulesClusterClientBuilder builder(io.lettuce.core.RedisURI redisURI)
-
create
public static RedisModulesClusterClient create(java.lang.Iterable<io.lettuce.core.RedisURI> redisURIs)
Create a new client that connects to the supplieduriwith defaultClientResources. You can connect to different Redis servers but you must supply aRedisURIon connecting.- Parameters:
redisURIs- one or more Redis URI, must not benulland not empty.- Returns:
- a new instance of
RedisClusterClient
-
create
public static RedisModulesClusterClient create(java.lang.String uri)
Create a new client that connects to the supplied uri with defaultClientResources. You can connect to different Redis servers but you must supply aRedisURIon connecting.- Parameters:
uri- the Redis URI, must not be empty ornull.- Returns:
- a new instance of
RedisClusterClient
-
create
public static RedisModulesClusterClient create(io.lettuce.core.resource.ClientResources clientResources, io.lettuce.core.RedisURI redisURI)
Create a new client that connects to the supplieduriwith sharedClientResources. You need to shut down theClientResourcesupon shutting down your application.You can connect to different Redis servers but you must supply aRedisURIon connecting.- Parameters:
clientResources- the client resources, must not benullredisURI- the Redis URI, must not benull- Returns:
- a new instance of
RedisClusterClient
-
create
public static io.lettuce.core.cluster.RedisClusterClient create(io.lettuce.core.resource.ClientResources clientResources, java.lang.String uri)Create a new client that connects to the supplied uri with sharedClientResources.You need to shut down theClientResourcesupon shutting down your application. You can connect to different Redis servers but you must supply aRedisURIon connecting.- Parameters:
clientResources- the client resources, must not benulluri- the Redis URI, must not be empty ornull.- Returns:
- a new instance of
RedisClusterClient
-
create
public static RedisModulesClusterClient create(io.lettuce.core.resource.ClientResources clientResources, java.lang.Iterable<io.lettuce.core.RedisURI> redisURIs)
Create a new client that connects to the supplieduriwith sharedClientResources. You need to shut down theClientResourcesupon shutting down your application.You can connect to different Redis servers but you must supply aRedisURIon connecting.- Parameters:
clientResources- the client resources, must not benullredisURIs- one or more Redis URI, must not benulland not empty- Returns:
- a new instance of
RedisClusterClient
-
connect
public StatefulRedisModulesClusterConnection<java.lang.String,java.lang.String> connect()
- Overrides:
connectin classio.lettuce.core.cluster.RedisClusterClient
-
connect
public <K,V> StatefulRedisModulesClusterConnection<K,V> connect(io.lettuce.core.codec.RedisCodec<K,V> codec)
- Overrides:
connectin classio.lettuce.core.cluster.RedisClusterClient
-
newStatefulRedisConnection
protected <K,V> StatefulRedisModulesConnectionImpl<K,V> newStatefulRedisConnection(io.lettuce.core.RedisChannelWriter channelWriter, io.lettuce.core.protocol.PushHandler pushHandler, io.lettuce.core.codec.RedisCodec<K,V> codec, java.time.Duration timeout)
- Overrides:
newStatefulRedisConnectionin classio.lettuce.core.cluster.RedisClusterClient
-
newStatefulRedisClusterConnection
protected <V,K> StatefulRedisModulesClusterConnectionImpl<K,V> newStatefulRedisClusterConnection(io.lettuce.core.RedisChannelWriter channelWriter, io.lettuce.core.cluster.ClusterPushHandler pushHandler, io.lettuce.core.codec.RedisCodec<K,V> codec, java.time.Duration timeout)
- Overrides:
newStatefulRedisClusterConnectionin classio.lettuce.core.cluster.RedisClusterClient
-
-