微服务分布式缓存:无法反序列化 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
相关推荐
jiunian_cn6 分钟前
【Redis】set数据类型相关指令
数据库·redis·缓存
黑棠会长10 分钟前
微服务实战.06 |微服务对话时,你选择打电话还是发邮件?
微服务·云原生·架构·c#
程序员泠零澪回家种桔子39 分钟前
微服务日志治理:ELK 栈实战指南
后端·elk·微服务·云原生·架构
&文刀水寿1 小时前
缓存与数据库的数据同步机制失效的处理策略
缓存
凯子坚持 c1 小时前
C++基于微服务脚手架的视频点播系统---客户端(2)
开发语言·c++·微服务
凯子坚持 c2 小时前
C++基于微服务脚手架的视频点播系统---客户端(3)
开发语言·c++·微服务
陌上丨2 小时前
分布式锁的特性是什么?如何实现分布式锁?
分布式
yangSnowy2 小时前
MySQL 分布式锁实现方案
数据库·分布式·mysql
像少年啦飞驰点、2 小时前
零基础入门 Spring Boot:从“Hello World”到可部署微服务的完整学习指南
java·spring boot·微服务·编程入门·后端开发