java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.String
》》》》》》》》》》》》》》》》》》》》》》》》
org.springframework.data.redis.serializer.SerializationException: Could not read JSON: Unrecognized token 'PersonModel': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false')
如图,以两张图为一组,对应redisTemplate配置不同而出现的不同结果。配置是从百度那里拿来用的。
从控制台结果来看,似乎对redisTemplate.setValueSerializer()设置不同的值,可以支持解析不同的数据类型。有没有一种配置可以支持全部数据类型的解析?如果没有,那么是每次用之前,根据要操作的数据类型做一次设置吗?
另外问句题外话,springboot现在主流的、操作redis的工具是什么?redisTemplate?
请大神指教,谢谢~
在配置类里事先定义好不同类型的redisTemplate的bean,如jdkRedisTemplate、stringRedisTemplate、jsonRedisTemplate,使用时指定bean即可。
目前工作中操作redis的常用组件就是redisson、redisTemplate