Class DefaultRedisClusterClientFactory


  • @Requires(property="redis.uris")
    @Singleton
    @Factory
    public class DefaultRedisClusterClientFactory
    extends java.lang.Object
    Allows connecting to a Redis cluster via the the "redis.uris" setting.
    Since:
    1.0
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      io.lettuce.core.cluster.RedisClusterClient redisClient​(AbstractRedisConfiguration config, io.lettuce.core.resource.ClientResources defaultClientResources)
      Create the client based on config URIs.
      io.lettuce.core.cluster.api.StatefulRedisClusterConnection<java.lang.String,​java.lang.String> redisConnection​(io.lettuce.core.cluster.RedisClusterClient redisClient)
      Establish redis connection.
      io.lettuce.core.pubsub.StatefulRedisPubSubConnection<java.lang.String,​java.lang.String> redisPubSubConnection​(io.lettuce.core.cluster.RedisClusterClient redisClient)  
      • Methods inherited from class java.lang.Object

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

      • DefaultRedisClusterClientFactory

        public DefaultRedisClusterClientFactory()
    • Method Detail

      • redisClient

        @Bean(preDestroy="shutdown")
        @Singleton
        @Primary
        public io.lettuce.core.cluster.RedisClusterClient redisClient​(@Primary
                                                                      AbstractRedisConfiguration config,
                                                                      @Primary @Nullable
                                                                      io.lettuce.core.resource.ClientResources defaultClientResources)
        Create the client based on config URIs.
        Parameters:
        config - config
        defaultClientResources - default ClientResources
        Returns:
        client
      • redisConnection

        @Bean(preDestroy="close")
        @Singleton
        @Primary
        public io.lettuce.core.cluster.api.StatefulRedisClusterConnection<java.lang.String,​java.lang.String> redisConnection​(@Primary
                                                                                                                                   io.lettuce.core.cluster.RedisClusterClient redisClient)
        Establish redis connection.
        Parameters:
        redisClient - client.
        Returns:
        connection
      • redisPubSubConnection

        @Bean(preDestroy="close")
        @Singleton
        public io.lettuce.core.pubsub.StatefulRedisPubSubConnection<java.lang.String,​java.lang.String> redisPubSubConnection​(@Primary
                                                                                                                                   io.lettuce.core.cluster.RedisClusterClient redisClient)
        Parameters:
        redisClient - redisClient
        Returns:
        connection