ehcache 值需要实现序列化吗?

ehcache value need to implement serializable?

对于Ehcache,需要放入的有没有限制?像键一样,值也需要实现 'serializable'

Ehcache 在两个不同的级别对键和值类型进行约束:

  • 第一个是 API,其中 Element.getKeyElement.getValue 均已弃用,return 和 Serialiazable。但是有两种替代方法:

    • Element.getObjectKey
    • Element.getObjectValue

    反正都是推荐的,所以最后没有限制

  • 第二个是多层的使用。一旦使用磁盘层,对象就必须表示为字节数组才能存储在磁盘上,在 Java 中,唯一的标准方法是 Serialization.
  • 第三个是当你想启用按值存储语义时,再次,在Java中进行深度复制的唯一标准方法是通过Serialization.

后面的要点是您的键和值必须实现的两种情况 Serializable

Ehcache中使用的对象只需要实现Serializable,如果你需要将缓存存储在磁盘上或者正在使用缓存复制

因此 的可序列化实现是可选的。

@路易斯 一旦使用磁盘层,对象就必须表示为字节数组才能存储在磁盘上,在 Java 中,唯一的标准方法是序列化。 说得好