首页 > 解决方案 > 序列化外部库

问题描述

Redis在我们的一个项目中使用。虽然我意识到redis需要序列化对象才能持久化,但我想了解如何处理一些(StandardServletEnvironment)在我的情况下引用外部库类的类,这些类没有实现serializable,我们也不能修改?我遇到notSerializableException了这些情况。

标签: javaserializationredis

解决方案


如果要将用户定义的 Java 对象存储在 redis 中,则序列化是合适的选择。但是,当您使用 Java 原生序列化时,它会带来一些缺点,就像您面临的那样,而且速度太慢。我也遇到了同样的问题,经过长时间的搜索,我想出了使用kryo序列化的解决方案。kryo不需要序列化实现,它比java原生序列化速度足够快。

PS:如果您不想使用 kryo 并使用 java 内置序列化,则创建可序列化类并将您的对象传递给此类并做您的事情。

我希望这能帮到您。


推荐阅读