Class RedisModulesClusterClient

  • All Implemented Interfaces:
    java.lang.AutoCloseable

    public class RedisModulesClusterClient
    extends io.lettuce.core.cluster.RedisClusterClient
    • Field Summary

      • 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, java.lang.Iterable<io.lettuce.core.RedisURI> redisURIs)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static RedisModulesClusterClientBuilder builder​(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 RedisModulesClusterClient create​(io.lettuce.core.RedisURI redisURI)
      Create a new client that connects to the supplied uri with default ClientResources.
      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.
      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 supplied uri with shared ClientResources.
      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 shared ClientResources.You need to shut down the ClientResources upon shutting down your application.
      static RedisModulesClusterClient create​(java.lang.Iterable<io.lettuce.core.RedisURI> redisURIs)
      Create a new client that connects to the supplied uri with default ClientResources.
      static RedisModulesClusterClient create​(java.lang.String uri)
      Create a new client that connects to the supplied uri with default ClientResources.
      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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RedisModulesClusterClient

        protected RedisModulesClusterClient​(io.lettuce.core.resource.ClientResources clientResources,
                                            java.lang.Iterable<io.lettuce.core.RedisURI> redisURIs)
    • Method Detail

      • 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​(java.lang.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​(java.lang.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,
                                                                        java.lang.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,
                                                       java.lang.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

        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,
                                                                                                       java.time.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,
                                                                                                                     java.time.Duration timeout)
        Overrides:
        newStatefulRedisClusterConnection in class io.lettuce.core.cluster.RedisClusterClient