标签:setvalue char color tin 直接 分析 redis class 解决方法
1.redis建议都采用json字符串来设值和取值,通过json再转换为list对象
2.或者直接设值list或取list值。
但是如果以上1,2串行来使用,就会报错:
Caused by: org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type java.util.ArrayList<?> to type java.lang.String
对报错源代码的分析:
GenericToStringSerializer
private Converter converter = new Converter(new DefaultConversionService());
ConversionService
GenericConversionService implements ConfigurableConversionService
解决方法:要么全部使用字符串,要么全部去掉redisTemplate.setValueSerializer 全局设值。
问题出在另外一个点设置了redisTemplate.setValueSerializer,且设值成功,其他的点取list(setList(),getList()方法)的时候就报ConverterNotFoundException异常了。
[线上问题]redisTemplate.setValueSerializer 对redis值的全局设置影响
标签:setvalue char color tin 直接 分析 redis class 解决方法
原文地址:https://www.cnblogs.com/jhuangsjtu/p/9351771.html