redis反序列化异常

报错信息:

org.springframework.data.redis.serializer.SerializationException: Could not read JSON: Unexpected character ('J' (code 74)): Expected space separating root-level values

由此可知Redis序列化异常,不能读取Json

可是redis是做了序列化配置的,这就很奇怪了

原因:

set值的时候注入了redisTemplate,get值的时候不小心注入了RedisTemplate<String, String>,导致反序列化时找不到对应类型

@Autowired
    private RedisTemplate redisTemplate;
 @Autowired
    private RedisTemplate<String, String> redisTemplate;

解决方法:

RedisTemplate<String, String>改为RedisTemplate

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐