读书人

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

发布时间: 2012-10-18 13:46:56 作者: rapoo

,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

读书人网 >编程

热点推荐