Do Hazelcast支持同步(sync)@可缓存实现



我想使用hazelcast作为spring的缓存提供程序。比方说,我能够配置集群并选择适当的hazecastCacheManager实现。

我想确保榛子缓存支持这里描述的"同步"注释属性

我想确保写代码像

@Cacheable(cacheNames="foos", sync=true)
public Foo executeExpensiveOperation(String id) {...}

将为我保证该条目将被锁定,而缓存值将由CacheLoader计算。

现代版本的hazecast支持同步缓存实现吗?

我知道有一种分布式读通IMap,其行为与同步缓存类似。我可以通过一个键显式地锁定地图条目。我应该使用这些结构作为替代方案吗?

是的,正如这个拉取请求所示,从3.7开始它就受到支持。如果您使用Hazelcast作为JSR107提供者,它也会起作用,因为Spring的JCache抽象也实现了这个契约。

最新更新