0

我最近开始在 Hazelcast 工作,我发现get(Key)Map 的方法只返回克隆值。但我需要原始对象而不是克隆。在这里搜索一些问题时,我发现有一些东西cache-value = "true"需要 Hazelcast 的 spring 集成,它将缓存值的对象版本,并在本地读取时返回相同的副本。由于我只使用核心 java,如何在没有 spring 的情况下实现此功能?

4

1 回答 1

2

Hazelcast 是一个分布式缓存;在集群中的节点周围分布键和值将要求它们被序列化,因此您不应该期望得到您放入的确切对象。

通常,在使用分布式缓存时,所有键和值对象都需要实现equals(and hashcode),以便可以比较两个在语义上相等的单独实例。不可序列化的对象(套接字、JDBC 连接等)不适合存储在分布式缓存中,如果这是您要解决的问题,您应该只使用java.util.Map.

于 2013-06-18T08:26:04.407 回答