Caching 英菲尼斯潘+;kyro/Google协议缓冲区可以实现更节省空间和时间的序列化?

Caching 英菲尼斯潘+;kyro/Google协议缓冲区可以实现更节省空间和时间的序列化?,caching,serialization,storage,infinispan,kryo,Caching,Serialization,Storage,Infinispan,Kryo,如果我理解正确的话,Infinispan/JBoss缓存使用Java自己的序列化机制,这可能会很慢,并且占用相对更多的存储空间。我一直在寻找能够实现以下目标的替代方案: 自动缓存管理,换句话说,更频繁使用的对象会自动加载到内存中 更高效的序列化(可能是对象-->压缩二进制存储)。主要目标是在不牺牲太多性能的情况下减少磁盘/内存空间消耗 是否有一个框架或库可以同时实现这两种功能?JBoss缓存确实使用了Java序列化,但Infinispan没有。相反,它使用JBoss编组来提供微小的有效负载和捕获

如果我理解正确的话,Infinispan/JBoss缓存使用Java自己的序列化机制,这可能会很慢,并且占用相对更多的存储空间。我一直在寻找能够实现以下目标的替代方案:

  • 自动缓存管理,换句话说,更频繁使用的对象会自动加载到内存中
  • 更高效的序列化(可能是对象-->压缩二进制存储)。主要目标是在不牺牲太多性能的情况下减少磁盘/内存空间消耗

  • 是否有一个框架或库可以同时实现这两种功能?

    JBoss缓存确实使用了Java序列化,但Infinispan没有。相反,它使用JBoss编组来提供微小的有效负载和捕获流。如果在Infinispan中启用storeAsBinary,它将以编组形式存储Java对象

    Re 1。两种产品都还没有。 Re 2。使用storeAsBinary在Infinispan中受支持。更多信息请访问

    顺便说一句,如果这不能说服你,你可以让Protobufs生成你需要的字节[],你可以把它放在Infinispan里面