Open zhengjiaao opened 1 month ago
已找到原因:这个问题是由于配置导致的,想要使用的是lettuce 客户端,而不是 Jedis 客户端。
remote: default: type: redis # other choose:redis/redis.lettuce/redisson
remote: default: type: redis.lettuce # other choose:redis/redis.lettuce/redisson
这个 type: redis刚开始以为是远程选址redis存储方案,而没有考虑到默认是 Jedis 客户端。
它的可读性并不像 type: redis.lettuce 配置项,导致一致以为是依赖引入问题。
建议,把 type: redis 改为 redis.jedis ,或者统一配置为type: redis,可以通过引入不同依赖,来加载redis客户端,例如:Jedis依赖 or lettuce依赖
确实应该叫jedis的,但这样改就不兼容了。叫redis是因为很早以前只支持jedis。
为什么还是报错:jedis问题,不能使用lettuce吗? Caused by: java.lang.ClassNotFoundException: redis.clients.jedis.HostAndPort Caused by: java.lang.NoClassDefFoundError: redis/clients/jedis/HostAndPort