pool.properties
#设置后进先出的池策略
lifo=true
#允许最大活动对象数
maxActive=24
#允许最大空闲对象数
maxIdle=6
#允许最大等待时间毫秒数
maxWait=150000
#被空闲对象回收器回收前在池中保持空闲状态的最小时间毫秒数
minEvictableIdleTimeMillis=100000
#允许最小空闲对象数
minIdle=0
#设定在进行后台对象清理时,每次检查对象数
numTestsPerEvictionRun=1
#指明是否在从池中取出对象前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个.
testOnBorrow =false
#指明是否在归还到池中前进行检验
testOnReturn =false
#指明连接是否被空闲连接回收器(如果有)进行检验.如果检测失败,则连接将被从池中去除.
testWhileIdle=false
#在空闲连接回收器线程运行期间休眠的时间毫秒数. 如果设置为非正数,则不运行空闲连接回收器线程
timeBetweenEvictionRunsMillis=120000
#当池中对象用完时,请求新的对象所要执行的动作
whenExhaustedAction=1
实际上Commons Pool并不要求写这么个文件,对池的配置,Commons Pool也很随意,你不配置也能用。当然这个配置文件不能直接给Commons Pool使用,还需要自己读取每个元素的信息然后才能给pool来使用。
其实最好的方式是构建一个GenericKeyedObjectPool.Config的对象,将这个对象给pool来使用即可。
最简单的方法是:
GenericKeyedObjectPool.Config cfg = new GenericKeyedObjectPool.Config();
cfg.set.....(prop.get(....,defaultvalue));
分享到:
相关推荐
除了基本的池管理,Apache Commons Pool 2 还提供了一些高级功能,如基于LIFO(后进先出)或FIFO(先进先出)策略的对象分配,以及支持对象生命周期管理的`PoolAwareConfig`接口。这些特性使得Apache Commons Pool 2...
- **配置参数**:Apache Commons Pool 提供了一系列的配置参数,如`maxTotal`(最大活动对象数)、`maxIdle`(最大空闲对象数)、`minIdle`(最小空闲对象数)等,可以根据具体应用场景进行调整。 - **对象池创建*...
2. **线程池**:虽然Java内置了ExecutorService线程池,但若需要更高级的定制,Commons Pool可以提供帮助。 3. **其他资源池**:例如网络连接、文件句柄、内存缓冲区等,任何需要复用的资源都可以考虑使用对象池。 ...
总结来说,Jedis 3.2.0与Apache Commons Pool2 2.6.2的组合为Java开发者提供了一个强大且高效的Redis客户端解决方案,支持高级特性如`BITFIELD`命令,并通过对象池技术优化资源管理。正确配置和使用这些库可以极大地...
在现代 Java 开发中,尽管有更多高级的连接池实现,如 HikariCP 和 C3P0,但 Commons DBCP 和 Commons Pool 仍然因其简单性和稳定性被部分项目所采用。了解并熟练使用这些库对于优化应用程序性能和资源管理至关重要...
7. **扩展性**:除了基础的`ObjectPool`,Pool2还提供了一些高级池实现,如`PoolingExecutor`,它是基于`java.util.concurrent.ExecutorService`的池,适用于管理线程。 8. **性能监控**:Pool2提供了监控池状态的...
本文将深入探讨Jedis-2.9.0版本以及与其配合使用的Apache Commons Pool 2.4.2库。 **Jedis 2.9.0** Jedis是Java语言的Redis客户端,它允许开发者通过Java代码与Redis服务器进行交互。Jedis 2.9.0是一个稳定版本,...
Commons-pool2 和 Jedis 是两个在 Java 开发中广泛使用的开源库,它们主要用于不同的目的。让我们深入探讨这两个库的功能、用法以及如何在实际项目中应用。 首先,`commons-pool2-2.6.2.jar` 是 Apache Commons ...
在Java编程环境中,连接到Redis数据库通常需要借助第三方库的支持,而`jedis.jar`和`commons-pool2-2.0.jar`正是这样的关键组件。`jedis.jar`是Redis官方推荐的Java客户端,它提供了丰富的API来操作Redis的各种数据...
在你提供的标题和描述中提到了三个关键的jar包:`commons-collections-3.1.jar`、`commons-dbcp-1.2.2.jar`和`commons-pool.jar`,这些正是在使用JDBC时常见的辅助库。 1. **Apache Commons Collections** (`...
3. **Apache Commons Pool2 (commons-pool2-2.4.2.jar)**:Apache Commons Pool是对象池设计模式的一个实现,主要负责管理和复用对象。在DBCP2中,Pool2被用来管理数据库连接。它提供了基础的对象池服务,包括对象...
7. **扩展性**:除了基础功能,Apache Commons Pool 还提供了一些高级特性,如支持泛型对象池(`GenericKeyedObjectPool`),允许对键值对进行池化;以及支持自定义对象工厂(`ObjectFactory`),方便用户自定义对象...
Apache Commons Pool2是Apache Commons项目的一部分,提供了一个灵活、可配置的对象池实现,适用于多种场景。 在Apache Commons Pool2的源代码分析中,我们可以深入理解以下几个核心知识点: 1. **对象池的基本...
Apache Commons Pool 还提供了一些高级特性,如: - 空闲对象检测:定时检查并移除超时未使用的空闲对象,防止内存泄漏。 - 配置参数:可以通过`GenericObjectPoolConfig`类来定制各种池的配置,例如最大/最小空闲...
这三个库通常一起使用,`commons-pool`作为底层的对象池实现,`commons-dbcp`在其之上构建数据库连接池,而`Druid`则提供了更高级的连接池服务和监控功能。在实际项目中,根据需求和性能要求,开发者可以选择使用...
4. **配置优化**:除了基本配置,还可以根据需求调整其他高级设置,如连接超时、空闲连接检测时间、测试查询等。 使用Apache Commons DBCP和Pool,开发者可以构建高效、可扩展的数据库连接管理策略,同时减少系统...
在本压缩包中,我们看到了`commons-pool2-2.4.2.jar`,这是Commons Pool的更新版本,它提供了更好的性能和稳定性。 Apache Commons Pool2是Jedis内部用于管理Redis连接的关键组件。通过连接池,Jedis可以有效地管理...
4. **Apache Commons Collections**:这个库提供了一些高级数据结构和算法,如双向映射、集合排序、集合转换等,可能被DBCP用来优化连接管理和数据处理。 5. **Spring框架集成**:Spring框架支持通过`Bean`配置来...
Apache Commons DBCP (Database Connection Pool) 和 Commons Pool 是两个在Java开发中广泛使用的开源库,主要用于数据库连接管理和对象池管理。这两个库是构建高效、可靠的Java应用的关键组件,特别是那些需要频繁...
使用Commons Pool 2时,开发者需要配置连接池的相关参数,如最大连接数、空闲连接存活时间等。然后,JedisPool类提供了一个池化的Jedis实例,使得在并发环境中可以高效地获取和归还连接。以下是一个基本的使用流程:...