-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
升级2.7.0版本后 RedisURI为null #707
Comments
他是读取到配置表的,发现RedisLettuceAutoConfiguration创建的时候就没有create(url)跟2.6版本有区别,不清楚是否是这块的影响 |
你看看是不试 @ 字符需要转义 |
RedisLettuceAutoConfiguration这个类的构造方式变了,但是你可以直接拿connection或command:
|
用你这个方法拿的话不管2.6.7还是2.7.0,使用redisCommands都是直接报错的 |
|
我知道了,jetcache给的connection和commands,设置了JetCacheCodec,所以key和value只能接收字节数组。 现在构造方式已经变了,所以jetcache给的RedisClient里面没有uri,它是这样的:
这个不好解决,你自己弄一个connection/command吧。或者用jetcache提供的connection/command,但是输入和输出都要是字节数组。具体可以看RedisLettuceAutoConfiguration这个类。 |
|
看一下兼容性说明文档,2.7同时支持kryo4.0和5.0,但是需要你自己在pom中引入,kryo4.0和5.0完全不兼容 |
好的……2.7确实更新太大了,大佬我这样用你这个组件3年多了,你这是大更新呀,我之前通过你给的接口实现了一套二级缓存更新时更新本地缓存的东西,你这终于出自带的了呀 |
如果都兼容就不用改版本号了。 |
你好使用jetcache提供的connection/command时,连接一段时间后,动不动报org.springframework.web.util.NestedServletException: Request processing failed; nested exception is io.netty.handler.codec.EncoderException: Cannot encode command. Please close the connection as the connection state may be out of sync. 然后所有jetcahce的缓存全报错,只能重启然后好一段时间,有时候也动不动重连redis,请问怎么回事呢 |
发现问题了,在高并发环境下可能有些值没获取到传入了null,就报这个错了,这个数据格式居然连null也不支持,lettuce居然一报错就中断也是醉了,大佬能不能支持一下除了字节数组以外的格式呢 |
这无法设计,不行你自己搞个连接用了。 lettuce是单连接复用的,没有连接池,编解码出错,连接就挂了。 |
之前2.6.7版本一直没事,升级2.7.0后报错
The text was updated successfully, but these errors were encountered: