java.lang.NoClassDefFoundError: org/springframework/data/redis/connection/RedisStreamCommands

/ 默认分类 / 0 条评论 / 5359浏览

升级了redisson客户端后报错:

java.lang.NoClassDefFoundError: org/springframework/data/redis/connection/RedisStreamCommands
	at org.redisson.spring.data.connection.RedissonConnectionFactory.getConnection(RedissonConnectionFactory.java:102)

众多网上误人子弟者,说降级redisson版本。 开什么玩笑嘛,redisson是个还处于成长的娃,每个版本都会解决很多bug。降级属于“给我系统里来些bug”行为。 举个坑比写的例子。连接走起 真是写文张的人不知道都是啥水准,一个人写,n多人无脑抄,不研究原理。 不要被坑。 这个报错是啥原因,因为springframework的redis 找不到RedisStreamCommands

是因为新版的redisson需要支持redis的流式操作 啥是流式操作

The Stream is a new data type introduced with Redis 5.0, which models a log data structure in a more abstract way.

具体查看点击

而我们的springframework自带的data 不支持这个操作。那就升级他啊! 同是让版本匹配,为啥要降级redisson,而不是升级spring-data-redis??!!

<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-redis</artifactId>
    <version>2.3.5.RELEASE</version>
</dependency>

完美解决。