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

    Fields
    Modifier and Type
    Field
    Description
    static final io.lettuce.core.cluster.ClusterClientOptions
     

    Fields inherited from class io.lettuce.core.AbstractRedisClient

    channels, closeableResources, connectionEvents
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    RedisModulesClusterClient(io.lettuce.core.resource.ClientResources clientResources, Iterable<io.lettuce.core.RedisURI> redisURIs)
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    connect(io.lettuce.core.codec.RedisCodec<K,V> codec)
     
    create(io.lettuce.core.RedisURI redisURI)
    Create a new client that connects to the supplied uri with default ClientResources.
    create(io.lettuce.core.resource.ClientResources clientResources, io.lettuce.core.RedisURI redisURI)
    Create a new client that connects to the supplied uri with shared ClientResources.
    create(io.lettuce.core.resource.ClientResources clientResources, Iterable<io.lettuce.core.RedisURI> redisURIs)
    Create a new client that connects to the supplied uri with shared ClientResources.
    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 shared ClientResources.You need to shut down the ClientResources upon shutting down your application.
    create(Iterable<io.lettuce.core.RedisURI> redisURIs)
    Create a new client that connects to the supplied uri with default ClientResources.
    Create a new client that connects to the supplied uri with default ClientResources.
    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, 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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

      public static RedisModulesClusterClient create(io.lettuce.core.RedisURI redisURI)
      Create a new client that connects to the supplied uri with default ClientResources. You can connect to different Redis servers but you must supply a RedisURI on connecting.
      Parameters:
      redisURI - the Redis URI, must not be null
      Returns:
      a new instance of RedisClusterClient
    • create

      public static RedisModulesClusterClient create(Iterable<io.lettuce.core.RedisURI> redisURIs)
      Create a new client that connects to the supplied uri with default ClientResources. You can connect to different Redis servers but you must supply a RedisURI on connecting.
      Parameters:
      redisURIs - one or more Redis URI, must not be null and not empty.
      Returns:
      a new instance of RedisClusterClient
    • create

      public static RedisModulesClusterClient create(String uri)
      Create a new client that connects to the supplied uri with default ClientResources. You can connect to different Redis servers but you must supply a RedisURI on connecting.
      Parameters:
      uri - the Redis URI, must not be empty or null.
      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 supplied uri with shared ClientResources. You need to shut down the ClientResources upon shutting down your application.You can connect to different Redis servers but you must supply a RedisURI on connecting.
      Parameters:
      clientResources - the client resources, must not be null
      redisURI - the Redis URI, must not be null
      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 shared ClientResources.You need to shut down the ClientResources upon shutting down your application. You can connect to different Redis servers but you must supply a RedisURI on connecting.
      Parameters:
      clientResources - the client resources, must not be null
      uri - the Redis URI, must not be empty or null.
      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 supplied uri with shared ClientResources. You need to shut down the ClientResources upon shutting down your application.You can connect to different Redis servers but you must supply a RedisURI on connecting.
      Parameters:
      clientResources - the client resources, must not be null
      redisURIs - one or more Redis URI, must not be null and not empty
      Returns:
      a new instance of RedisClusterClient
    • connect

      Overrides:
      connect in class io.lettuce.core.cluster.RedisClusterClient
    • connect

      public <K, V> StatefulRedisModulesClusterConnection<K,V> connect(io.lettuce.core.codec.RedisCodec<K,V> codec)
      Overrides:
      connect in class io.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:
      newStatefulRedisConnection in class io.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:
      newStatefulRedisClusterConnection in class io.lettuce.core.cluster.RedisClusterClient