微服务分布式缓存:无法反序列化 Cannot deserialize;

问题描述

在拆分SpringBoot项目搭建微服务的过程中,需要配置分布式缓存,对redis进行配置,配置完成后,在启动Knife4j文档界面时报错,发现是redis无法反序列化的问题,但是报错中所指出的类com.jhin.jhinoj.model.entity.User已经实现了序列化接口

问题解决

我的微服务对应的redis数据库中本身存在数据,是我在原先的单体服务中进行登录操作所存下的,由于前后包路径不同,这个数据已经无法在新的微服务项目中反序列化成实例,所以每当服务模块连接redis数据库时就会产生无法反序列化的问题

我在指定redis数据库中清除了原先单体项目缓存的数据,至此,错误解除

什么是序列化与反序列化?

参考:什么是序列化-什么是反序列化

核心报错内容

powershell 复制代码
org.springframework.data.redis.serializer.SerializationException: Cannot deserialize; nested exception is
org.springframework.core.serializer.support.SerializationFailedException: Failed to deserialize payload. 
Is the byte array a result of corresponding serialization for DefaultDeserializer?; 
nested exception is org.springframework.core.NestedIOException: Failed to deserialize object type; 
nested exception is java.lang.ClassNotFoundException: com.jhin.jhinoj.model.entity.User
相关推荐
面汤放盐2 小时前
从单体架构到微服务架构:模式与最佳实践
微服务·云原生·架构
快乐非自愿5 小时前
Redis--SDS字符串与集合的底层实现原理
数据库·redis·缓存
one_love_zfl6 小时前
java面试-微服务组件篇
java·微服务·面试
Sam_Deep_Thinking7 小时前
中小团队需要一个资源微服务
java·微服务·架构
星辰_mya7 小时前
异地多活:单元化架构设计
微服务·架构
marsh02068 小时前
41 openclaw分布式会话管理:跨服务状态同步方案
分布式·ai·编程·技术
白晨并不是很能熬夜8 小时前
【RPC】第 4 篇:服务发现 — Zookeeper + 缓存容错
java·后端·程序人生·缓存·zookeeper·rpc·服务发现
手握风云-9 小时前
Redis:不只是缓存那么简单(四)
redis·缓存
杰建云1679 小时前
Plurai 分布式推理引擎深度评测
分布式
懂AI的老郑10 小时前
YOLO检测系统性能优化三大核心:并行、队列与缓存
缓存·性能优化