/** * @return access to {@link RedisClusterClient} for non-connection access. */ private RedisClusterClient getClient() { LettuceConnectionProvider connectionProvider = getConnectionProvider(); if (connectionProvider instanceof RedisClientProvider) { return (RedisClusterClient) ((RedisClientProvider) getConnectionProvider()).getRedisClient(); } throw new IllegalStateException(String.format("Connection provider %s does not implement RedisClientProvider!", connectionProvider.getClass().getName())); }
/** * Creates new {@link LettuceClusterConnection} using {@link LettuceConnectionProvider} running commands across the * cluster via given {@link ClusterCommandExecutor}. * * @param connectionProvider must not be {@literal null}. * @since 2.0 */ public LettuceClusterConnection(LettuceConnectionProvider connectionProvider) { super(null, connectionProvider, RedisURI.DEFAULT_TIMEOUT_DURATION.toMillis(), 0); Assert.isTrue(connectionProvider instanceof ClusterConnectionProvider, "LettuceConnectionProvider must be a ClusterConnectionProvider."); this.clusterClient = getClient(); this.topologyProvider = new LettuceClusterTopologyProvider(this.clusterClient); this.clusterCommandExecutor = new ClusterCommandExecutor(this.topologyProvider, new LettuceClusterNodeResourceProvider(getConnectionProvider()), exceptionConverter); this.disposeClusterCommandExecutorOnClose = true; }
/** * @return access to {@link RedisClusterClient} for non-connection access. */ private RedisClusterClient getClient() { LettuceConnectionProvider connectionProvider = getConnectionProvider(); if (connectionProvider instanceof RedisClientProvider) { return (RedisClusterClient) ((RedisClientProvider) getConnectionProvider()).getRedisClient(); } throw new IllegalStateException(String.format("Connection provider %s does not implement RedisClientProvider!", connectionProvider.getClass().getName())); }
/** * @return access to {@link RedisClusterClient} for non-connection access. */ private RedisClusterClient getClient() { LettuceConnectionProvider connectionProvider = getConnectionProvider(); if (connectionProvider instanceof RedisClientProvider) { return (RedisClusterClient) ((RedisClientProvider) getConnectionProvider()).getRedisClient(); } throw new IllegalStateException(String.format("Connection provider %s does not implement RedisClientProvider!", connectionProvider.getClass().getName())); }
/** * Creates new {@link LettuceClusterConnection} using {@link LettuceConnectionProvider} running commands across the * cluster via given {@link ClusterCommandExecutor}. * * @param connectionProvider must not be {@literal null}. * @since 2.0 */ public LettuceClusterConnection(LettuceConnectionProvider connectionProvider) { super(null, connectionProvider, RedisURI.DEFAULT_TIMEOUT_DURATION.toMillis(), 0); Assert.isTrue(connectionProvider instanceof ClusterConnectionProvider, "LettuceConnectionProvider must be a ClusterConnectionProvider."); this.clusterClient = getClient(); this.topologyProvider = new LettuceClusterTopologyProvider(this.clusterClient); this.clusterCommandExecutor = new ClusterCommandExecutor(this.topologyProvider, new LettuceClusterNodeResourceProvider(getConnectionProvider()), exceptionConverter); this.disposeClusterCommandExecutorOnClose = true; }
/** * Creates new {@link LettuceClusterConnection} using {@link LettuceConnectionProvider} running commands across the * cluster via given {@link ClusterCommandExecutor}. * * @param connectionProvider must not be {@literal null}. * @since 2.0 */ public LettuceClusterConnection(LettuceConnectionProvider connectionProvider) { super(null, connectionProvider, RedisURI.DEFAULT_TIMEOUT_DURATION.toMillis(), 0); Assert.isTrue(connectionProvider instanceof ClusterConnectionProvider, "LettuceConnectionProvider must be a ClusterConnectionProvider."); this.clusterClient = getClient(); this.topologyProvider = new LettuceClusterTopologyProvider(this.clusterClient); this.clusterCommandExecutor = new ClusterCommandExecutor(this.topologyProvider, new LettuceClusterNodeResourceProvider(getConnectionProvider()), exceptionConverter); this.disposeClusterCommandExecutorOnClose = true; }