Example usage for org.springframework.data.redis.connection.lettuce DefaultLettucePool DefaultLettucePool

List of usage examples for org.springframework.data.redis.connection.lettuce DefaultLettucePool DefaultLettucePool

Introduction

In this page you can find the example usage for org.springframework.data.redis.connection.lettuce DefaultLettucePool DefaultLettucePool.

Prototype

public DefaultLettucePool(String hostName, int port, GenericObjectPoolConfig poolConfig) 

Source Link

Document

Uses the RedisClient defaults for configuring the connection pool

Usage

From source file:org.springframework.data.redis.connection.lettuce.DefaultLettucePoolTests.java

@Test
public void testGetResourcePoolExhausted() {

    GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig();
    poolConfig.setMaxTotal(1);//  ww w  .ja v  a  2  s . c  o m
    poolConfig.setMaxWaitMillis(1);
    pool = new DefaultLettucePool(SettingsUtils.getHost(), SettingsUtils.getPort(), poolConfig);
    pool.setClientResources(LettuceTestClientResources.getSharedClientResources());
    pool.afterPropertiesSet();
    RedisAsyncConnection<byte[], byte[]> client = pool.getResource();
    assertNotNull(client);
    try {
        pool.getResource();
        fail("PoolException should be thrown when pool exhausted");
    } catch (PoolException e) {
    } finally {
        client.close();
    }
}

From source file:org.springframework.data.redis.connection.lettuce.DefaultLettucePoolTests.java

@Test
public void testGetResourceValidate() {

    GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig();
    poolConfig.setTestOnBorrow(true);//from  w w w  . j  a va2 s. c o m
    pool = new DefaultLettucePool(SettingsUtils.getHost(), SettingsUtils.getPort(), poolConfig);
    pool.setClientResources(LettuceTestClientResources.getSharedClientResources());
    pool.afterPropertiesSet();
    RedisAsyncConnection<byte[], byte[]> client = pool.getResource();
    assertNotNull(client);
    client.close();
}

From source file:org.springframework.data.redis.connection.lettuce.DefaultLettucePoolTests.java

@Test
public void testReturnResource() {

    GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig();
    poolConfig.setMaxTotal(1);//from   w  ww  . java2 s. c  o m
    poolConfig.setMaxWaitMillis(1);
    pool = new DefaultLettucePool(SettingsUtils.getHost(), SettingsUtils.getPort(), poolConfig);
    pool.setClientResources(LettuceTestClientResources.getSharedClientResources());
    pool.afterPropertiesSet();
    RedisAsyncConnection<byte[], byte[]> client = pool.getResource();
    assertNotNull(client);
    pool.returnResource(client);
    assertNotNull(pool.getResource());
    client.close();
}

From source file:org.springframework.data.redis.connection.lettuce.DefaultLettucePoolTests.java

@Test
public void testReturnBrokenResource() {

    GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig();
    poolConfig.setMaxTotal(1);/*  w w  w. j  av  a  2 s.co  m*/
    poolConfig.setMaxWaitMillis(1);
    pool = new DefaultLettucePool(SettingsUtils.getHost(), SettingsUtils.getPort(), poolConfig);
    pool.setClientResources(LettuceTestClientResources.getSharedClientResources());
    pool.afterPropertiesSet();
    RedisAsyncConnection<byte[], byte[]> client = pool.getResource();
    assertNotNull(client);
    pool.returnBrokenResource(client);
    RedisAsyncConnection<byte[], byte[]> client2 = pool.getResource();
    assertNotSame(client, client2);
    try {
        client.ping();
        fail("Broken resouce connection should be closed");
    } catch (RedisException e) {
    } finally {
        client.close();
        client2.close();
    }
}