请问JedisConnectionException的原因是什么呢

最近在使用jfinal的redis接口调redis服务,前几天一直好的,但今天忽然报了JedisConnectionException: Could not get a resource from the pool 的异常,不知是什么原因,jfinal下使用redis有什么最佳实践可以借鉴吗?


评论区

JFinal

2018-11-06 16:52

通常是 redis 连不上了,或者你的 reids 客户这边有 getJedis() 调用,但没释放资源,造成资源耗尽

jfinal 是 WEB MVC + ORM,在本质上是与 redis 无关的

libofei

2018-11-06 19:54

@JFinal 是,肯定是redis调用上存在的问题。不过jfinal的redis接口里好像没有释放资源的操作。

JFinal

2018-11-06 22:34

@libofei jfinal 提供的操作 reids 的 API 都在 finally 中关闭了连接, 看一下 Cache.java 源码就知道了,到处是 finally 块中关闭

libofei

2018-11-06 23:31

libofei

2018-11-06 23:33

@JFinal 所以只要是操作jfinal 的redis接口,实际是不用操心连接释放问题的

热门反馈

扫码入社