`

jedis-2.4.1 中的JedisPoolConfig没有MaxActive属性

 
阅读更多

      maven中拉下了最新的jedis jar包,2.4.1,使用spring提供的jedis template类感觉操作挺不爽的,至于模板其它优点暂不想去升级,准备直接使用jedis api操作

     下面是网上随处可见的一段代码。

 

JedisPoolConfig config = new JedisPoolConfig();
		config.setMaxActive(Integer.valueOf(bundle
				.getString("redis.pool.maxActive")));
		config.setMaxIdle(Integer.valueOf(bundle
				.getString("redis.pool.maxIdle")));
		config.setMaxWait(Long.valueOf(bundle.getString("redis.pool.maxWait")));
		config.setTestOnBorrow(Boolean.valueOf(bundle
				.getString("redis.pool.testOnBorrow")));
		config.setTestOnReturn(Boolean.valueOf(bundle
				.getString("redis.pool.testOnReturn")));
		pool = new JedisPool(config, bundle.getString("redis.ip1"),
				Integer.valueOf(bundle.getString("redis.port")));

    构造连接池配置文件,但是让我十分蛋疼的就是,setMaxActive提示没这个方法,查看源码JedisPoolConfig继承至GenericObjectPoolConfig,其父类中确实也没有MaxActive这个属性,WHY?难道网上疯传的都是以讹传讹?暂时不去想这个可能性不大的问题,看了下GenericObjectPoolConfig类所在的jar包,org.apache.commons.pool2.impl.GenericObjectPoolConfig,apache提供的xx池,当然平时用的多的是另一个包,我首先就猜测是不是有同名的类文件,Ctrl+T,果然有,继续看,还真存在MaxActive属性,WHY?难道是JedisPoolConfig继承错了,果断自己重载此类,然而JedisPool构造函数有出错,提示必须是org.apache.commons.pool2.impl.GenericObjectPoolConfig的实例,抓狂了叫喊,各种纠结,最后没辙,只能从开源仓库中下载一个个不同版本的jar,找到jedis-2.2.0时,眼前一亮,(#‵′)靠,JedisPoolConfig继承的就是我们熟悉的org.apache.commons.pool.impl.GenericObjectPool.Config。

     jedis的大神们做扩展时,能不能考虑下代码的兼容性。。。。

分享到:
评论
10 楼 di1984HIT 2017-02-01  
果真的,学习了~~s
9 楼 wudalang_gd 2016-06-14  
网上各种乱七八糟的jar真的是害苦人,我就遇到同样的问题
8 楼 空谷悠悠 2014-09-24  
wjboy49 写道
pool2中修改如下:
maxActive  ==>  maxTotal
maxWait ==> maxWaitMillis

具体见:
http://mail-archives.apache.org/mod_mbox/tomcat-dev/201403.mbox/<20140305154712.6B9E123889E2@eris.apache.org>


谢谢 2014年3月5号,最近才做的说明,绝大多数人很难找到吧
7 楼 wjboy49 2014-09-23  
pool2中修改如下:
maxActive  ==>  maxTotal
maxWait ==> maxWaitMillis

具体见:
http://mail-archives.apache.org/mod_mbox/tomcat-dev/201403.mbox/<20140305154712.6B9E123889E2@eris.apache.org>
6 楼 hujinhu 2014-07-24  
mark.....
5 楼 Mirale 2014-05-20  
空谷悠悠 写道
zhangthe9 写道
空谷悠悠 写道
zhangthe9 写道
还是没弄懂  commons-pool2 的maxactive 到底还有没有?怎么设置?

使用jedis-2.2.0,高版本的继承了不同jar的GenericObjectPoolConfig


好像是改名了
maxTotal
maxWaitMillis

做扩展,竟然没有考虑向下兼容的基本原则,这个实在是。。。

我刚用到Jedis,版本是2.4.2,用JedisPoolConfig来初始化连接池,纠结了好久没有setMaxActive等方法,原来是这样,受教了。
4 楼 空谷悠悠 2014-03-13  
zhangthe9 写道
空谷悠悠 写道
zhangthe9 写道
还是没弄懂  commons-pool2 的maxactive 到底还有没有?怎么设置?

使用jedis-2.2.0,高版本的继承了不同jar的GenericObjectPoolConfig


好像是改名了
maxTotal
maxWaitMillis

做扩展,竟然没有考虑向下兼容的基本原则,这个实在是。。。
3 楼 zhangthe9 2014-03-13  
空谷悠悠 写道
zhangthe9 写道
还是没弄懂  commons-pool2 的maxactive 到底还有没有?怎么设置?

使用jedis-2.2.0,高版本的继承了不同jar的GenericObjectPoolConfig


好像是改名了
maxTotal
maxWaitMillis
2 楼 空谷悠悠 2014-03-13  
zhangthe9 写道
还是没弄懂  commons-pool2 的maxactive 到底还有没有?怎么设置?

使用jedis-2.2.0,高版本的继承了不同jar的GenericObjectPoolConfig
1 楼 zhangthe9 2014-03-13  
还是没弄懂  commons-pool2 的maxactive 到底还有没有?怎么设置?

相关推荐

    jedis-2.4.1.jar、redis.clients-3.0.1.jar、jedis-3.0.0.jar

    jedis-2.4.1.jar、redis.clients-3.0.1.jar、jedis-3.0.0.jar 全量包,可用!

    jedis-2.4.1.jar

    jedis-2.4.1.jar包,使用maven项目下载的

    jedis-2.9.0.jar

    jedis-2.9.0.jar jedis-2.9.0 jar 包,不包含源码,源码下载地址: http://download.csdn.net/download/tan3739/9993938 测试代码: 导入依赖包: commons-lang-2.5.jar commons-pool2-2.4.2.jar jedis-2.9.0 jar ...

    jedis-3.0.0.jar、jedis-3.0.0-javadoc.jar、jedis-3.0.0-sources.jar

    在开发过程中,jedis-3.0.0-javadoc.jar和jedis-3.0.0-sources.jar可以帮助开发者更好地理解和调试代码。API文档提供清晰的接口说明,而源代码则揭示了这些接口背后的实现逻辑。 总结来说,这三个JAR文件构成了一个...

    commons-pool2-2.4.1.jar

    commons-pool2-2.4.1编译 jedis 2.7.2 的时候使用

    jedis-3.6.0-API文档-中文版.zip

    赠送jar包:jedis-3.6.0.jar; 赠送原API文档:jedis-3.6.0-javadoc.jar; 赠送源代码:jedis-3.6.0-sources.jar; 赠送Maven依赖信息文件:jedis-3.6.0.pom; 包含翻译后的API文档:jedis-3.6.0-javadoc-API文档-...

    nginx1.8-tomcat7-redis3.2-session配置和jar包

    本文件包经过本人亲测能用,支持nginx1.8.1和tomcat7.0.63和Redis-x64-3.2.100版, 包含tomcat集群redis会话... commons-pool2-2.4.1.jar jedis-2.7.2.jar tomcat-redis-session.jar 和tomcat的context.xml配置文件

    jedis-3.6.0-API文档-中英对照版.zip

    赠送jar包:jedis-3.6.0.jar; 赠送原API文档:jedis-3.6.0-javadoc.jar; 赠送源代码:jedis-3.6.0-sources.jar; 赠送Maven依赖信息文件:jedis-3.6.0.pom; 包含翻译后的API文档:jedis-3.6.0-javadoc-API文档-...

    jedis-2.8.0.jar 、jedis-2.1.0.jar

    jedis-2.8.0.jar 、jedis-2.1.0.jar 资源可靠 edis-2.8.0.jar 、jedis-2.1.0.jar 资源可靠 jedis-2.8.0.jar 、jedis-2.1.0.jar 资源可靠 jedis-2.8.0.jar 、jedis-2.1.0.jar 资源可靠

    jedis-2.9.0-API文档-中英对照版.zip

    赠送jar包:jedis-2.9.0.jar 赠送原API文档:jedis-2.9.0-javadoc.jar 赠送源代码:jedis-2.9.0-sources.jar 包含翻译后的API文档:jedis-2.9.0-javadoc-API文档-中文(简体)-英语-对照版.zip 对应Maven信息:...

    jedis-2.9.0 最新版Redis客户端CSDN下载

    在这个"jedis-2.9.0"的最新版本中,我们包含了三个重要的文件: 1. `jedis-2.9.0.jar`:这是Jedis的二进制发行版,包含了所有运行时需要的类和资源。将这个JAR文件添加到项目的类路径中,你就可以在Java程序中直接...

    jedis-2.8.0.jar

    jedis-2.8.0.jar

    jedis-3.3.0.jar文件

    总结来说,"jedis-3.3.0.jar"和"commons-pool2-2.9.0.jar"的结合使用,为Java开发者提供了高效、稳定的Redis连接和资源管理方案,通过Jedis的API可以便捷地操作Redis,而Apache Commons Pool 2则确保了连接资源的...

    jedis-3.0.0-m1.jar

    jedis 各个版本 jedis 连接 redis 数据库 jedis-sources 源码

    jedis-2.9.0.jar+commons-pool2-2.4.2.jar

    在这个主题中,我们将深入探讨`jedis-2.9.0.jar`和`commons-pool2-2.4.2.jar`这两个jar包在Redis连接池中的作用。 `jedis-2.9.0.jar`是Jedis的特定版本,它是Java开发人员连接和操作Redis的主要库。Jedis提供了丰富...

    jedis-2.9.0-API文档-中文版.zip

    赠送jar包:jedis-2.9.0.jar; 赠送原API文档:jedis-2.9.0-javadoc.jar; 赠送源代码:jedis-2.9.0-sources.jar; 包含翻译后的API文档:jedis-2.9.0-javadoc-API文档-中文(简体)版.zip 对应Maven信息:groupId...

    jedis-3.2.0.jar + commons-pool2-2.6.2.jar

    标题中的"jedis-3.2.0.jar + commons-pool2-2.6.2.jar"提到了两个关键的Java库:Jedis和Apache Commons Pool2。Jedis是Java编程语言中广泛使用的Redis客户端,而Apache Commons Pool2则是一个对象池实现,用于有效地...

    jedis-2.1.0.jar+commons-pool-1.6.jar

    总的来说,"jedis-2.1.0.jar+commons-pool-1.6.jar"组合是Java开发中用于高效连接和管理Redis的强大工具,通过连接池优化了资源利用,提升了应用性能。在实际开发中,开发者应根据项目的具体需求和资源限制,合理...

    jedis-2.8.0-API文档-中文版.zip

    赠送jar包:jedis-2.8.0.jar; 赠送原API文档:jedis-2.8.0-javadoc.jar; 赠送源代码:jedis-2.8.0-sources.jar; 赠送Maven依赖信息文件:jedis-2.8.0.pom; 包含翻译后的API文档:jedis-2.8.0-javadoc-API文档-...

Global site tag (gtag.js) - Google Analytics