写缓存抽象策略的Spring缓存抽象

时间:2016-05-12 09:29:44

标签: caching ehcache ignite

我是Spring缓存抽象的新手。我使用ehcache和apache点燃了缓存提供程序来探索它。

我想知道spring cache abstraction是否支持Write-behind和write-through的缓存策略。

谢谢, BS

2 个答案:

答案 0 :(得分:1)

Ignite缓存有一个CacheStore接口的概念,用于需要使用持久存储(RDBMS,MongoDB,Hadoop等)连接缓存的情况。该接口提供直写/后写和读取语义。有关详细信息,请参阅this documentation

另外,我建议您查看various examples,了解如何在Ignite中使用特定的CacheStore实现。这些示例可在Ignite发行包中找到。

答案 1 :(得分:1)

在声明性Spring抽象中, cache-through 没有直接支持。

在某种程度上它是有道理的,因为抽象可以让你用缓存相关的注释来包围方法。但是使用 cache-through 模式,整个方法只是一个缓存交互:一个get用于读取,或put用于写入。不是注释抽象的if-then-else。

但是,如果您在代码中直接使用Spring提供的CacheManagerCache接口,则可以通过 cache-through 方式完美地使用它们。