微服务分布式缓存:无法反序列化 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
相关推荐
snow@li20 小时前
Java:微服务项目与单体项目区别、市场占有率全景深度分析
java·开发语言·微服务
江畔柳前堤20 小时前
具身智能全景深度指南(2026年9月版):从“会聊天的AI“到“能干活的机器“
大数据·javascript·图像处理·人工智能·分布式·智慧城市·原型模式
程序员黎剑21 小时前
Redis缓存击穿:热点Key过期打崩数据库的3种解决方案
数据库·redis·缓存
夕除21 小时前
redis--010
笔记·分布式·学习
xixiaoyunya21 小时前
Redis 缓存一致性方案深度对比:从理论到工程落地
redis·spring·缓存
Zenova EdgeOS1 天前
工业边缘双写一致性:从缓存到多 DB 的工程实战
数据库·缓存·边缘计算·工业边缘
职场的momo1 天前
16384个槽怎么搬?解析Redis集群迁移与脑裂防御
数据库·redis·缓存
寻求出路的程序媛1 天前
分布式 & 高性能 & 高可用 体系、学习重点、面试点
分布式·后端·面试·性能优化
cfm_29141 天前
Redis大Key与热Key分析
redis·缓存