我正在开发的应用程序使用redis进行缓存管理/会话存储。我经常遇到的问题是序列化问题。redis经常抛出“不实现可序列化”的运行时异常,有时针对应用程序内部pojo,有时针对我在应用程序中集成和使用的外部库类。
每当我遇到这个可序列化的运行时异常时,我都会转到那个类,让它实现可序列化,并根据那里的可序列化契约修改这个类。在本课程中,有时我会遇到一个复杂的类,它也有许多其他依赖项,因此需要纠正所有这些依赖项。问题是我的应用程序非常庞大,而且有很多pojo,现在纠正所有pojo似乎是一项乏味的任务,这让我觉得我所遵循的方法可能不正确。因为我对redis这个东西还不熟悉,所以我不知道该如何处理这个问题。我目前的选择是:
每次部署应用程序,无论哪个类抛出可序列化的运行时异常,都要通过重新部署来纠正它。
扫描整个代码库并更正我认为必须实现可序列化的所有类(主要是pojo)
然而,这两种选择在我看来都很乏味。
编辑:-应用程序有一个reddison.json文件,其中包含所有配置详细信息,如超时、重试尝试、redis地址url等,其中定义了用于序列化的fstcodec。
添加此项以了解我是否使用了错误的编解码器。
暂无答案!
目前还没有任何答案,快来回答吧!