org.springframework.data.redis.serializer.SerializationException: Could not read JSON: Invalid UTF-8 start byte 0xb8
时间: 2023-12-05 14:46:07 浏览: 167
解决报错-org.springframework.data.redis.serializer.SerializationExce
引用\[1\]中的报错信息是"org.springframework.data.redis.serializer.SerializationException: Could not read JSON: Unexpected character ('J' (code 74)): Expected space separating root-level values",而引用\[2\]中提到了可能导致这个错误的原因是在set值和get值的时候注入了不同类型的RedisTemplate。具体来说,set值时注入了redisTemplate,而get值时注入了RedisTemplate<String, String>。这导致了在反序列化时找不到对应的类型,从而引发了SerializationException异常。
解决这个问题的方法是确保在set值和get值时使用相同类型的RedisTemplate。你可以尝试将get值的注入改为redisTemplate,与set值时的注入保持一致。这样就能够正确地进行反序列化操作,避免SerializationException异常的发生。
#### 引用[.reference_title]
- *1* *2* [redis反序列化异常(org.springframework.data.redis.serializer.SerializationException: Could not read ...](https://blog.csdn.net/weixin_43757027/article/details/125976141)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文