Java 使用Redis时的序列化问题

Java 使用Redis时的序列化问题,java,serialization,redis,spring-data-redis,Java,Serialization,Redis,Spring Data Redis,我正在开发的应用程序使用Redis进行缓存管理/会话存储。我经常遇到的问题是序列化问题。Redis经常抛出“不实现可序列化”运行时异常,有时针对应用程序内部POJO,有时针对我在应用程序中集成和使用的外部库类 每当我遇到这个Serializable运行时异常时,我都会转到该类,使其实现Serializable,并根据存在的Serializable协定修改该类。在本课程中,有时我会遇到一个复杂的类,它也有许多其他依赖项,因此需要更正所有这些依赖项。问题是我的应用程序非常庞大,有很多POJO,现在纠

我正在开发的应用程序使用Redis进行缓存管理/会话存储。我经常遇到的问题是序列化问题。Redis经常抛出“不实现可序列化”运行时异常,有时针对应用程序内部POJO,有时针对我在应用程序中集成和使用的外部库类

每当我遇到这个Serializable运行时异常时,我都会转到该类,使其实现Serializable,并根据存在的Serializable协定修改该类。在本课程中,有时我会遇到一个复杂的类,它也有许多其他依赖项,因此需要更正所有这些依赖项。问题是我的应用程序非常庞大,有很多POJO,现在纠正所有POJO似乎是一项乏味的任务,这让我觉得我所采用的方法可能不正确。因为我对Redis这个东西还不熟悉,所以我不知道该如何处理这个问题。我目前的选择是:

  • 每次部署应用程序,无论哪个类抛出可序列化运行时异常,都要在重新部署时纠正它
  • 扫描整个代码库并更正我认为必须实现可序列化的所有类(主要是POJO)
  • 然而,这两种选择对我来说都是乏味的

    编辑:- 该应用程序有一个reddison.json文件,其中包含所有配置详细信息,如超时、重试尝试、redis地址URL等,其中定义了用于序列化的FSTcodec


    添加此项以了解我是否使用了错误的编解码器

    你可以考虑使用JSONJSONSOCODEC或TyPejsJordsCordCoDeCo的其他编解码器,它忽略序列化??是的,它不要求你的对象实现可序列化。它不起作用。我仍然在运行序列化问题。你可以共享ReDISSON.JSON文件和代码吗?这里你可以考虑其他编解码器使用JSONJSONSONDECODEC还是TyPujjsJordsCordCoDeCo忽略序列化??是的,它不需要你的对象实现可串行化。它不起作用。我仍然遇到序列化问题。您可以在这里共享redisson.json文件和代码吗