求 java Redis连接池工具类-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

求 java Redis连接池工具类

蛮大人123 2016-06-02 17:10:47 2541

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

NoSQL Java Redis
分享到
取消 提交回答
全部回答(1)
  • 蛮大人123
    2019-07-17 19:25:19
    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);
    }
    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题