首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

,jedis 用连接池时超时返回值类型异常

2012-10-18 
,jedis 用连接池时超时返回值类型错误这个是今天发现一个bug:在测试redis并发读写的时候(jedis作为客户端,

,jedis 用连接池时超时返回值类型错误
     这个是今天发现一个bug:在测试redis并发读写的时候(jedis作为客户端,并使用了连接池),总是报 java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Long
at redis.clients.jedis.Connection.getIntegerReply(Connection.java:161)
at redis.clients.jedis.Jedis.del(Jedis.java:108)
类似的错误,就是返回值类型和文档上的返回值类型不相符,感觉很不应该;开始怀疑是jedis实现的一个bug,后来发现一个现象,当抛一个超时异常的时候,后面就连续的出现一个类似上面的错误,最后终于发现了问题所在。
原先的代码是这样的:

   
redis太傻了,这方面!  
redis太傻了,这方面!

no,no,no.这跟redis没有关系,是jedis的问题。redis很棒的! 3 楼 javaeyes 2012-09-10   这个太悲剧了,每个请求都要try catch finally

热点排行