Protocol buffers 如何将protobuf对象序列化到Ehcache?

Protocol buffers 如何将protobuf对象序列化到Ehcache?,protocol-buffers,ehcache,Protocol Buffers,Ehcache,我有数百万个对象,我需要将它们保存到缓存中。为了减少这些对象的大小和序列化/反序列化的时间,我使用protobuf对象而不是POJO,然后将它们作为字节数组保存到Ehcache中。但是Ehcache会将protobuf字节数组放入Ehcache的对象中,然后将对象序列化到内存中,因此使用protobuf的优势已经消失 我可以直接将protobuf对象的字节表示保存到Ehcache中吗?当您说“Ehcache将把protobuf字节数组放入Ehcache的对象”时,我猜您指的是net.sf.Ehc

我有数百万个对象,我需要将它们保存到缓存中。为了减少这些对象的大小和序列化/反序列化的时间,我使用protobuf对象而不是POJO,然后将它们作为字节数组保存到Ehcache中。但是Ehcache会将protobuf字节数组放入Ehcache的对象中,然后将对象序列化到内存中,因此使用protobuf的优势已经消失

我可以直接将protobuf对象的字节表示保存到Ehcache中吗?

当您说“Ehcache将把protobuf字节数组放入Ehcache的对象”时,我猜您指的是net.sf.Ehcache.Element,对吗?但是“然后将对象序列化到内存中”,这是什么意思? 只是澄清一下,Ehcache不会序列化要存储在堆上的任何内容。如果您谈论堆外存储,那么是的,这些东西会被序列化。但是如果你存储字节数组,序列化这些值是。。。直截了当的此外,您不应该担心内部数据结构序列化,这些都是经过非常具体的处理的,即使您能够在那里使用protobuf,您也不会得到任何好处

但是,与普通Java序列化相比,在域实例中使用protobuf所带来的所有好处,您都不会失去