public PooledClusterConnectionProvider(RedisClusterClient redisClusterClient, Partitions partitions,
RedisCodec<K, V> redisCodec) {
this.partitions = partitions;
GenericKeyedObjectPoolConfig config = new GenericKeyedObjectPoolConfig();
config.setMaxIdlePerKey(1);
config.setMaxTotalPerKey(1);
config.setTestOnBorrow(true);
partitionPool = new GenericKeyedObjectPool<PoolKey, RedisAsyncConnection<K, V>>(new KeyedConnectionFactory<K, V>(
redisClusterClient, redisCodec), config);
}