如何在 Hazelcast 中定义地图

How to define a map in Hazelcast

我需要使用 Hazelcast 从数据库中缓存一些在 Java 项目中使用的值。逻辑是检查缓存是否为空,然后通过调用 dao 方法填充它;否则,return 来自缓存的对象。

我是 Hazelcast 的新手,对在 xml 文件中配置地图感到困惑:它可以包含在 hazelcast 元素中,在这种情况下可以定义 TTL 和其他有用的属性,或者它可以在 hazelcast 元素之外定义,使用对它的引用,在这种情况下不能使用属性。

我不明白为什么同一个 XML 元素会出现这种语法差异。我正在处理的项目将使用在另一个项目中创建的 hazelcast 实例 bean,如果我在它之外定义映射,我将无法配置任何内容。

您可以在该地图上调用此方法:

V put(K key, V value, long ttl, TimeUnit timeunit);

您无需在地图上配置任何内容。