开发者社区> 问答> 正文

求 java Redis连接池工具类

求一个 java Redis 连接池的工具类, 最好附上一些增删改查的小例子

展开
收起
蛮大人123 2016-06-02 17:10:47 4315 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
    JedisPoolConfig config = new JedisPoolConfig();
    //控制一个pool可分配多少个jedis实例,通过pool.getResource()来获取;
    //如果赋值为-1,则表示不限制;如果pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted(耗尽)。
    config.setMaxActive(500);
    //控制一个pool最多有多少个状态为idle(空闲的)的jedis实例。
    config.setMaxIdle(5);
    //表示当borrow(引入)一个jedis实例时,最大的等待时间,如果超过等待时间,则直接抛出JedisConnectionException;
    config.setMaxWait(1000 * 100);
    //在borrow一个jedis实例时,是否提前进行validate操作;如果为true,则得到的jedis实例均是可用的;
    config.setTestOnBorrow(true);
    JedisPool pool = new JedisPool(config, "ip", 8888);
    jedis = pool.getResource();
    try {
    value = jedis.get(key);
    } catch (Exception e) {
    //释放redis对象
    pool.returnBrokenResource(jedis);
    } finally {
    //返还到连接池
    returnResource(pool, jedis);
    }
    2019-07-17 19:25:19
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载