文章正文

NoSuchMethodError: redis.clients.jedis.JedisPoolConfig.setMinEvictableIdleTime

【文档】2025-05-07

简介NoSuchMethodError: redis.clients.jedis.JedisPoolConfig.setMinEvictableIdleTime

NoSuchMethodError 错误通常表明你的代码尝试调用一个在运行时环境中不存在的方法。在你的情况中,错误涉及到 redis.clients.jedis.JedisPoolConfig 类,具体是 setMinEvictableIdleTime 方法。这可能是因为以下几个原因:

1. Jedis 版本问题

setMinEvictableIdleTime 方法是在 Jedis 2.9.0 版本中引入的。如果你的项目中使用的 Jedis 版本低于 2.9.0,那么这个方法就不会存在,从而导致 NoSuchMethodError。

解决方案:

升级 Jedis 版本:确保你的项目中使用的 Jedis 版本至少为 2.9.0 或更高。你可以在项目的 pom.xml(对于 Maven 项目)或 build.gradle(对于 Gradle 项目)中更新依赖。

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>3.6.0</version> <!-- 使用一个合适的版本号,比如 3.6.0 或更高 -->
</dependency>

2. 清理和重建项目

在更新了依赖之后,确保清理并重新构建你的项目。这可以通过 IDE 的清理和重建功能完成,或者使用 Maven/Gradle 的相应命令:

mvn clean install

打赏支持

感谢您的支持,加油!

打开微信扫码打赏,你说多少就多少

找书费时,联系客服快速获取!

扫码支持

在线客服8:30-22:30,若离线请留言!

获取教程,请联系在线客服!

扫码支持

在线客服8:30-22:30,若离线请留言!

热门阅读

找PDF电子书,太费时间?

  • 微信扫描二维码,让客服快速查找。
  • 在线客服8:30-22:00,若离线请留言!