jetcache
jetcache copied to clipboard
jedis 需要 4.2.3 版本 么 spring boot 2.7.3 默认依赖jedis版本是3.8.0 使用时会报找不到redis/clients/jedis/commands/StringBinaryCommands错误
看文档,需要新版jedis。 spring-data默认用的lettuce,如果你的spring-data没用jedis可以自己手工把jedis升级一下。
按文档 https://github.com/alibaba/jetcache/blob/master/docs/CN/RedisWithLettuce.md
不使用spring boot 的配置 出现如下错误
Caused by: com.alicp.jetcache.CacheConfigException: PubSubConnection not set
at com.alicp.jetcache.redis.lettuce.LettuceBroadcastManager.
你用lettuce为什么会和spring boot冲突呢
后来换成普通spring 工程了。
发现问题了使用了lettuce后不能使用CacheManager @Autowired private CacheManager cacheManager;
出现“Caused by: com.alicp.jetcache.CacheConfigException: PubSubConnection not set” 问题解决了吗?
我是在spring boot 工程中,因为jetcache没有提供批量删除多个cacheName的注解,我扩展了注解,提供删除的方法,需要获取RedisClient。
所以按照https://github.com/alibaba/jetcache/blob/master/docs/CN/RedisWithLettuce.md 文档继承了jetcache,在构建GlobalCacheConfig bean时,如果设置broadcastChannel属性,就会报PubSubConnection not set这个错误,不设置不会报错 remoteCacheBuilder.broadcastChannel(broadcastChannel);
@areyouok 有好的解决方案没?