Redis:Could not get a resource from the pool
2017-04-27 15:11
288 查看
项目运行开始几分钟还正常运行,之后就会一直显示 Could not get a resource from the pool
好了很多资料也没有解决办法,最后猜测是不是所有的连接使用一个全局jedis,然后每次jedis=jedisPool.getResource(),然后把jedis改成方法每部局部变量,运行一段时间,没有发生上面的问题
原有代码:
修改之后:
好了很多资料也没有解决办法,最后猜测是不是所有的连接使用一个全局jedis,然后每次jedis=jedisPool.getResource(),然后把jedis改成方法每部局部变量,运行一段时间,没有发生上面的问题
原有代码:
Jedis jedis=null; public Object get(Object key) { System.out.println(new Date()+"//get:"+key); Object obj=null; try { jedis = this.getResource(); if(jedis!=null){ jedis.select(DBINDEX); byte[] value=jedis.get(((String)key).getBytes()); if(value!=null)obj=unserizlize(value); } } catch (Exception e) { logger.error("【RedisCache】Exception happened when query["+key+"]:"+e); }finally{ if(null!=jedis) this.returnResource(jedis); } return obj; } public void put(Object key, Object value) { try{ jedis = this.getResource(); if(jedis!=null){ jedis.select(DBINDEX); jedis.set(((String)key).getBytes(), serialize(value)); } }catch (Exception e) { logger.error("【RedisCache】Exception happened when save["+key+"]:"+e); }finally{ if(null!=jedis) this.returnResource(jedis); } } |
public Object get(Object key) { Object obj=null; Jedis jedis=null; try { jedis = this.getResource(); if(jedis!=null){ jedis.select(DBINDEX); byte[] value=jedis.get(((String)key).getBytes()); if(value!=null)obj=unserizlize(value); } } catch (Exception e) { logger.error("【RedisCache】Exception happened when query["+key+"]:"+e); }finally{ if(null!=jedis) this.returnResource(jedis); } return obj; } public void put(Object key, Object value) { Jedis jedis=null; try{ jedis = this.getResource(); if(jedis!=null){ jedis.select(DBINDEX); jedis.set(((String)key).getBytes(), serialize(value)); } }catch (Exception e) { logger.error("【RedisCache】Exception happened when save["+key+"]:"+e); }finally{ if(null!=jedis) this.returnResource(jedis); } } |
相关文章推荐
- redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
- Redis客户端连接异常:Could not get resource from the pool 解决办法
- redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
- redis客户端可以连接集群,但JedisCluster连接redis集群一直报Could not get a resource from the pool
- Redis一个异常的解决办法,异常描述:Could not get a resource from the pool
- Redis一个异常的解决办法,异常描述:Could not get a resource from the pool
- Redis一个异常的解决办法,异常描述:Could not get a resource from the pool
- redis:Could not get a resource from the pool
- redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
- redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
- 、redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
- 急求大婶指导redis Could not get a resource from the pool 异常
- Redis2.1.0:Could not get a resource from the pool的分析
- Redis一个异常的解决办法,异常描述:Could not get a resource from the pool
- java连接linux里的redis数据库报:Could not get a resource from the pool解决方法
- redis中 Could not get a resource from the pool 异常解决
- redis提示Could not get a resource from the pool(jedis连接池配置)
- 处理应用端连接redis报could not get a resource from the pool问题
- redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool