我是Spring缓存抽象的新手。我使用ehcache和apache点燃了缓存提供程序来探索它。
我想知道spring cache abstraction是否支持Write-behind和write-through的缓存策略。
谢谢, BS
答案 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提供的CacheManager
和Cache
接口,则可以通过 cache-through 方式完美地使用它们。