当前位置: 首页 > 知识库问答 >
问题:

jedis没有释放连接/jedis泄漏连接/jedis连接池随时间耗尽

那开济
2023-03-14

我有一个tomcat服务器并使用jedis客户端连接到它。

我使用的绝地版本是“3.0.0-m1”和tomcat 8.0.15

连接后,几个小时后,我看到以下例外情况。有什么帮助吗?

redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
        Caused by: redis.clients.jedis.exceptions.JedisConnectionException: Failed connecting to host test-1234.catalog.com:1234
            Caused by: java.net.UnknownHostException: test-1234.catalog.com:1234

共有1个答案

戈安翔
2023-03-14

我的猜测是检查Redis服务器中的最大客户端数量,也许Jedis池已经达到该最大数量并且服务器不接受任何新连接。

 类似资料:
  • 我写了一个类,其中有连接池和流水线,使用这个类的方法类似于(我删除了一个循环,但setKey将发生在循环中): 因此,一旦管道上的项目数超过200,i同步项目并清除管道,然后重新启动。问题是如何使用此设置将连接正确地返回到池。 据我所知,我必须将jedispool.getResource()包装到try块中,但我无法考虑如何将它与管道和计数器结合在一起。

  • 由于单个redis实例不符合我的要求,我选择了redis cluster。我用三个节点组成集群,并将数据填充到集群中。当我使用JedisCluster从集群获取数据时,它比单个实例花费更多的时间。那么,将绝地与redis星系团连接起来的正确方式是什么呢。我如何利用连接池将绝地与redis集群连接起来?

  • 问题内容: 我已经在几个线程中看到了答案,但对我却没有解决,而且由于我的问题偶尔发生,因此问这个问题是否有人有任何想法。 我正在使用jedis版本2.8.0,Spring Data Redis版本1.7.5。和redis服务器版本2.8.4用于我们的缓存应用程序。 我有多个缓存保存在redis中,并且从redis获得请求。我正在使用spring数据redis API保存和获取数据。 所有保存和获取

  • 我正试图用JedisSentinelPool连接到redis sentinel 这给了我以下错误: 原因:redis.clients.jedis.exceptions.jedisconnectionexception:所有哨兵都关闭了,无法确定mymaster在哪里master正在运行... 但是,我能看到我的哨兵在跑。因此,参考这篇文章:https://github.com/luin/iored

  • 我试图通过Jedis客户端连接到redis服务器,但在连接时我得到了以下异常和堆栈跟踪- redisconnectionFailureException:无法获得Jedis连接;嵌套异常是redis.clients.jedis.exceptions.jedisconnectionException:无法从位于org.springframework.data.redis.connection.jed

  • 我正在尝试识别应用程序中的SQL连接泄漏。经过一些操作后,当我的应用程序处于空闲状态(用户未执行任何活动)时,我在返回的结果集中看到7个与我的数据库的连接。所有连接的状态均为,所有连接的值均为。 我正在使用连接池,但连接字符串中未指定连接生存期。这意味着如果我是对的,将使用它的默认值0。连接生存期的值为零意味着SQL server永远不应该关闭连接,对吗? 我让我的应用程序空闲一段时间(15-20