在Spring系统中出现了SerializationException

首先

因为遇到了一个我从未见过的错误,所以我编写下这份备忘录。

请提出问题

部署了使用Spring Boot开发的应用程序后,出现了错误页面,所以我在CloudWatch上查看了日志,发现以下类似的日志。
看起来像是与Redis相关的错误。

exception": "org.springframework.data.redis.serializer.SerializationException: Cannot deserialize

我在本地启动应用程序并进行了验证,但却没有出现这样的日志,这让我感到奇怪。

解决办法

通过对AWS的ElasticCache进行重新启动,成功解决了目标的redis问题。

部署的环境中的Redis好像没有正常运行?

最后

很遺憾,由於我以前不了解序列化,所以我去學習了一下。

序列化指的是将对象转换为字节流或字符串形式,并将其暂时保存在缓存存储器(例如:内存、磁盘)中的过程。这样可以快速访问可重用的数据并提高系统性能。

一方面,反序列化是指从缓存中取出数据并转换为可用的对象或数据结构的过程,以使应用程序能够使用这些数据。

根据出现的SerializationException: Cannot deserialize错误,我理解为是无法从缓存数据(redis)中恢复的问题,对吗?

因为某种原因,在缓存时存入的数据与取出时的数据发生偏差,因此无法取出缓存数据,是这样的情况吗?

如果你碰到同样的错误,请务必参考这个简单的解决方法?。

参考一下