jedispool的使用

    @Bean
    public Jedis getJedis() {
        Jedis jedis = null;
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
        jedisPoolConfig.setMaxTotal(50);
        jedisPoolConfig.setMaxIdle(10);
        // 设置最大实例总数
        jedisPoolConfig.setMaxTotal(150);
        // 控制一个pool最多有多少个状态为idle(空闲的)的jedis实例。
        jedisPoolConfig.setMaxIdle(30);
        jedisPoolConfig.setMinIdle(10);
        // 表示当borrow(引入)一个jedis实例时,最大的等待时间,如果超过等待时间,则直接抛出JedisConnectionException;
        jedisPoolConfig.setMaxWaitMillis(3 * 1000);
        // 在borrow一个jedis实例时,是否提前进行alidate操作;如果为true,则得到的jedis实例均是可用的;
        jedisPoolConfig.setTestOnBorrow(true);
        // 在还会给pool时,是否提前进行validate操作
        jedisPoolConfig.setTestOnReturn(true);
        jedisPoolConfig.setTestWhileIdle(true);
        jedisPoolConfig.setMinEvictableIdleTimeMillis(500);
        jedisPoolConfig.setSoftMinEvictableIdleTimeMillis(1000);
        jedisPoolConfig.setTimeBetweenEvictionRunsMillis(1000);
        jedisPoolConfig.setNumTestsPerEvictionRun(100);
        // JedisPool jedisPool = new JedisPool(config, node, port);
        JedisPool jedisPool = new JedisPool(jedisPoolConfig, node, port, 5000, password);
        try {
            // 从连接池获取jedis对象
            jedis = jedisPool.getResource();
            return jedis;
        } catch (Exception e) {
            System.out.println(e.getMessage());
            e.printStackTrace();
        } finally {
            if (jedis != null) {
                jedis.close();
            }
        }
        return jedis;
    }
 

你可能感兴趣的:(数据库(关系和非关系),linq,p2p,wpf)