redis报错NoSuchMethodError RedisTemplate.delete(Ljava/lang/Object;)V

Posted 阿拉的梦想

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis报错NoSuchMethodError RedisTemplate.delete(Ljava/lang/Object;)V相关的知识,希望对你有一定的参考价值。

redis报错NoSuchMethodError RedisTemplate.delete(Ljava/lang/Object;)V

报错:
在这里插入图片描述
原因分析:

NoSuchMethodError 表示运行时没有找到对应的方法,而这个方法在编译时并没有报错。

经过网上查找,大部分都说是版本问题,报错最后有一个V(void),表示找不到的这个方法是无返回值的,但是源码查看调用的确是有返回值的。

然后排查依赖包,果然发现springboot依赖了不同版本的spring-boot-starter-redis,一个1.4.7版本,一个2.1.6版本。估计是版本冲突了。
在这里插入图片描述
将1.4的排除掉,然后打包运行,就可以了。

以上是关于redis报错NoSuchMethodError RedisTemplate.delete(Ljava/lang/Object;)V的主要内容,如果未能解决你的问题,请参考以下文章