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:
AutoCloseable
public class RedisModulesClusterClient
extends io.lettuce.core.cluster.RedisClusterClient
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final io.lettuce.core.cluster.ClusterClientOptionsFields inherited from class io.lettuce.core.AbstractRedisClient
channels, closeableResources, connectionEvents -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedRedisModulesClusterClient(io.lettuce.core.resource.ClientResources clientResources, Iterable<io.lettuce.core.RedisURI> redisURIs) -
Method Summary
Modifier and TypeMethodDescriptionconnect()<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, Iterable<io.lettuce.core.RedisURI> redisURIs) Create a new client that connects to the supplieduriwith sharedClientResources.static io.lettuce.core.cluster.RedisClusterClientCreate a new client that connects to the supplied uri with sharedClientResources.You need to shut down theClientResourcesupon shutting down your application.static RedisModulesClusterClientCreate a new client that connects to the supplieduriwith defaultClientResources.static RedisModulesClusterClientCreate 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, 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, 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, isTopologyRefreshInProgress, loadPartitions, loadPartitionsAsync, newStringStringCodec, refreshPartitions, refreshPartitionsAsync, reloadPartitions, setOptions, setPartitions, shutdownAsync, suspendTopologyRefresh, transformAsyncConnectionException, updatePartitionsInConnections, useDynamicRefreshSourcesMethods 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
-
Field Details
-
DEFAULT_CLIENT_OPTIONS
public static final io.lettuce.core.cluster.ClusterClientOptions DEFAULT_CLIENT_OPTIONS
-
-
Constructor Details
-
RedisModulesClusterClient
protected RedisModulesClusterClient(io.lettuce.core.resource.ClientResources clientResources, Iterable<io.lettuce.core.RedisURI> redisURIs)
-
-
Method Details
-
create
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
-
create
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
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, 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, 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
- 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, 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, Duration timeout) - Overrides:
newStatefulRedisClusterConnectionin classio.lettuce.core.cluster.RedisClusterClient
-