我想使用hazelcast作为spring的缓存提供程序。比方说,我能够配置集群并选择适当的hazecastCacheManager实现。
我想确保榛子缓存支持这里描述的"同步"注释属性
我想确保写代码像
@Cacheable(cacheNames="foos", sync=true)
public Foo executeExpensiveOperation(String id) {...}
将为我保证该条目将被锁定,而缓存值将由CacheLoader计算。
现代版本的hazecast支持同步缓存实现吗?
我知道有一种分布式读通IMap,其行为与同步缓存类似。我可以通过一个键显式地锁定地图条目。我应该使用这些结构作为替代方案吗?
是的,正如这个拉取请求所示,从3.7开始它就受到支持。如果您使用Hazelcast作为JSR107提供者,它也会起作用,因为Spring的JCache抽象也实现了这个契约。