0 0

redis异常 Could not get a resource from the pool20

异常描述:redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
在网上找了很多资料,最后按照http://jiasky.iteye.com/blog/1469190所说设置了JedisPoolConfig中maxActive后,同时跑100个线程去操作时没有报异常错误,但是超过100个线程就会报异常错误,线程跑得越多,Could not get a resource from the pool的异常错误也越多。好郁闷吖.
主要代码如下
  private static JedisPoolConfig config = new JedisPoolConfig();
  private static JedisPool pool;

private static String host = "127.0.0.1";
private static int port = 6379;
private static boolean isAuth = false;
private static String password = "";

/**
* 初始化参数
*/
private static void init() {
host = "xx.xx.xx.xx";
port = 6379;
isAuth =false;
password = "12345";
config.setMaxActive(3000000);
  config.setMaxIdle(10);
  config.setMaxWait(10);
  config.setTestOnBorrow(true);
pool = new JedisPool(config, host, port,3000000);
}
2012年5月15日 23:45

4个答案 按时间排序 按投票排序

0 0

Jedis 对象用完以后,要释放掉,不让会一直占用,所以会出现无法获取新的资源。  jedisPool.returnResource(jedis)  2016-02-24 13:36

2016年2月24日 13:36
0 0

请问lz,这个问题如何解决?

2014年4月14日 17:20
0 0

请问是怎么解决的?

2013年7月25日 10:59
0 0

解决了吗?我也遇到

2013年4月23日 21:34

相关推荐

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

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

    redis.conf

    正确的redis.conf文件分享。Linux系统搭建redis集群,需要修改redis.conf里的端口号,当前文件端口号为7001.

    Centos7安装Redis安装说明

    Centos7安装Redis安装说明

    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 src/redis-trib.rb:25:in `<main>'

    第02篇:Redis主从复制getshell1

    1、生成恶意.so文件,下载RedisModules-ExecuteCommand使用make编译即可生成 1、监听本地1234端口 2、将Redis服务器设置

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

    try (Jedis jedis = pool.getResource()) { jedis.set("key", "value"); String value = jedis.get("key"); } ``` Jedis还支持事务操作,可以一次执行多个命令,保证原子性: ```java jedis.multi(); // 开始...

    Redis Essentials

    Redis Essentials is a fast-paced guide that teaches the fundamentals on data types, explains how to manage data through commands, and shares experiences from big players in the industry. We start off...

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

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

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

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

    redis_pool.zip

    from redis import Redis, ConnectionPool pool = ConnectionPool(host='localhost', port=6379, db=0) redis_client = Redis(connection_pool=pool) ``` 在这个例子中,我们创建了一个连接池,指定了Redis服务器的...

    linux中安装redis和jedis及jedispool

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

    Redis 、Redis 连接池、JedisPool

    1.全网最强最好用redis 封装连接池,redis 配置详解 2.jar 内置最全 最安全的两种redis 连接池 创建方式(synchronized and look), 3.通过了自己公司生产环境的检测 4.使用方法:只需要将jar 放入项目 lib 下面 ...

    redis缓存需要的jar commons-pool.jar jedis-1.5.2.jar

    在Redis客户端中,`commons-pool.jar`主要用于管理Redis连接池,确保高效地利用与Redis服务器的连接,避免频繁建立和关闭连接的开销。 `jedis-1.5.2.jar`是Jedis的早期版本,Jedis是一个用Java编写的Redis客户端,...

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

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

    redis2.9.0+pool2.2

    在本场景中,我们关注的是Redis的Java客户端库Jedis以及连接池管理库Apache Commons Pool 2,具体版本为Jedis 2.9.0和Commons Pool 2.2。 **Jedis 2.9.0** Jedis是Java开发人员广泛使用的Redis客户端,它提供了丰富...

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

    try (Jedis jedis = pool.getResource()) { jedis.set("key", "value"); String value = jedis.get("key"); System.out.println("Value: " + value); } catch (Exception e) { e.printStackTrace(); } ...

    redis-pool-jedis需要的jar包

    return pool.getResource(); } public static void returnResource(Jedis jedis) { jedis.close(); } } ``` 通过这样的设置,应用程序可以从连接池中获取Jedis实例,执行Redis操作后,再归还到池中以便复用。...

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

    from aredis import Redis async def main(): client = Redis(host='localhost', port=6379) await client.set('my_key', 'hello world') value = await client.get('my_key') print(f"Value: {value.decode()}...

    Java操作Redis,实现String、List、Map的set和get

    return jedisConnectionFactory.getResource(); } // 将上面的方法迁移到这里,并添加try-catch块 } ``` 然后编写Junit测试类`RedisServiceTest`: ```java @RunWith(SpringRunner.class) @SpringBootTest ...

    mysqlredis_pool for windows

    在给定的“mysqlredis_pool for windows”项目中,我们关注的是如何在Windows环境下使用C或C++语言实现对MySQL和Redis数据库的客户端连接池以及线程池。这个项目的核心目标是提高数据库操作的效率和并发性能,减少...

Global site tag (gtag.js) - Google Analytics