`
liyonghui160com
  • 浏览: 771661 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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  
        at redis.clients.util.Pool.getResource(Pool.java:22)  
        at com.derbysoft.jredis.longkeytest.BorrowObject.run(BorrowObject.java:22)  
        at java.lang.Thread.run(Thread.java:662)  
    Caused by: java.util.NoSuchElementException: Timeout waiting for idle object  
        at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1134)  
        at redis.clients.util.Pool.getResource(Pool.java:20)  
        ... 2 more  

 

1、产生原因:客户端去redis服务器拿连接(代码描述的是租用对象borrowObject)的时候,池中无可用连接,即池中所有连接被占用,且在等待时候设定的超时时间后还没拿到时,报出此异常。

2、解决办法:调整JedisPoolConfig中maxActive为适合自己系统的阀值。

<bean id="dataJedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
        <property name="maxActive" value="300"/>
       <property name="maxIdle" value="100"/>
        <property name="maxWait" value="10000"/>
        <property name="testOnBorrow" value="true"/>
</bean>

 

 

 

分享到:
评论

相关推荐

    分布式实现redis锁 出现错误Could not get a resource from the pool

    NULL 博文链接:https://sichen84.iteye.com/blog/2419876

    redis安装集群用redis-3.0.0.gem

    redis-3.0.0.gem 执行gem install redis /usr/local/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- redis (LoadError) from /usr/local/lib/ruby/2.3.0/...

    redis启动失败 zsh: command not found: redis-server

    redis启动失败 zsh: command not found: redis-server

    redispool:Redis的连接池

    RedisPool Redis的连接池 依存关系 RedisPool只需要hiredis 安装 在Debian系统上安装hiredis: sudo apt-get install libhiredis-dev 或手动: git clone https://github.com/redis/hiredis.git cd hiredis & ...

    mac版的redis 客户端 开始以为mac没有呢

    Redis Desktop Manager是一款流行的Redis管理工具,它提供了一个直观的界面,使得用户可以方便地进行数据浏览、编辑、导入和导出等操作。对于开发人员和数据库管理员来说,它极大地简化了与Redis数据库的交互。在Mac...

    一组Redis实际应用中的异常场景及其根因分析和解决方案.docx

    Redis 是一款广泛使用的开源键值存储系统,常用于构建高性能的分布式缓存和数据库解决方案。在实际应用中,Redis 可能会遇到多种异常场景,影响系统的稳定性和性能。以下是一些常见问题的分析和解决方案: 1. **...

    Redis常见客户端异常.docx

    Redis 是一个高性能的 NoSQL 数据库,广泛应用于缓存、消息队列、Session管理等场景。但是,在使用 Redis 时,可能会出现各种客户端异常,影响系统的稳定性和性能。本文将详细介绍 Redis 客户端常见的异常类型、原因...

    redis 连接报错 GET_LIKE_ERROR 处理过程.rar

    redis 连接报错 GET_LIKE_ERROR 处理过程.rar

    redis3.2+jedis2.8.jar+common-pool2.jar+common-pool2-source.rar

    Jedis是Java语言操作Redis的客户端库,版本2.8是Jedis的一个经典版本,具备连接池功能,能够有效管理与Redis服务器的连接,提高并发性能。Jedis提供了丰富的API,可以方便地进行增删查改等操作,包括字符串、哈希、...

    Python-aredis一个高效和用户友好的异步Redis客户端

    **Python-aredis:高效与用户友好的异步Redis客户端** `aredis` 是一个针对 Python 3.5 及以上版本设计的高效、异步的 Redis 客户端库。它利用了 Python 的协程(coroutines)和事件循环(event loop)技术,为...

    基于acl库封装c\c++ 的redis-client客户端源码

    基于acl库封装的redis client vs2010工程; 运行时解压到: redis-acl\lib_acl_cpp\samples\redis路径下,把lib_acl_vc2010d.lib、lib_acl_cpp_vc2010d.lib放到 \redis-acl\lib_acl_cpp\samples\redis\redisclient...

    redis_pool.zip

    然后,可以使用`redis.ConnectionPool`类来创建一个连接池。 ```python from redis import Redis, ConnectionPool pool = ConnectionPool(host='localhost', port=6379, db=0) redis_client = Redis(connection_...

    C++基于redis的分布式锁redisAPI

    首先,Redis是一个高性能的键值存储数据库,广泛用于缓存、消息队列、分布式锁等场景。分布式锁是解决多线程或多进程共享资源时,避免并发问题的有效手段。在C++中,通过Redis API可以实现远程调用Redis服务,实现...

    最新连接redis数据库连接池commons-pool-2.5.0

    需要使用Redis连接池的话,还需commons-pool包,提供了强大的功能,包含最新的jar包

    java连接Redis所需jedis客户端包(jedis2.7+commons-pool2)

    Java连接Redis时,通常会使用Jedis作为客户端库,因为它是一个简单、高效的Redis客户端。标题中的"java连接Redis所需jedis客户端包(jedis2.7+commons-pool2)"指的是在Java环境中,为了实现与Redis数据库的交互,我们...

    redis-trib.rb

    redis 配置集群必备

    redis2.9.0+pool2.2

    在实际应用中,结合Jedis和Commons Pool,开发者可以创建一个高效、可靠的Redis连接管理方案。通过合理配置连接池参数,可以在保证响应速度的同时,有效控制资源使用,防止过多连接导致服务器压力过大。总的来说,这...

    Redis 的高并发实战:抢购系统 1

    当引擎层出现慢查询时,响应时间会延长,可能导致连接池耗尽,引发“Could not get a resource from the pool”的异常。 Redis 协议本身不支持连接收敛,消息没有 ID,使得请求和响应关联困难,类似于 HTTP 1.x。...

    redis-pool-jedis需要的jar包

    在实际项目中,为了构建一个完整的Redis连接池,我们需要将Jedis和Apache Commons Pool结合使用。以下是一个简单的示例代码,展示如何配置和使用Jedis连接池: ```java import redis.clients.jedis.JedisPool; ...

    linux中安装redis和jedis及jedispool

    linux中安装redis和jedis及jedispool; redis安装所遇到的问题;

Global site tag (gtag.js) - Google Analytics