Caching 用于写后缓存策略的Spring缓存抽象

Caching 用于写后缓存策略的Spring缓存抽象,caching,ehcache,ignite,Caching,Ehcache,Ignite,我不熟悉Spring缓存抽象。我已经使用ehcache和ApacheIgnite缓存提供程序对其进行了探索 我想知道SpringCache抽象是否支持Write-behind和Write-through的缓存策略 谢谢, bsIgnite cache有一个CacheStore接口的概念,用于需要将缓存与持久性存储(RDBMS、MongoDB、Hadoop等)连接的情况。该接口提供了直写/后写和通读语义。有关更多详细信息,请参阅 此外,我还建议您了解一下Ignite中如何使用特定的CacheSto

我不熟悉Spring缓存抽象。我已经使用ehcache和ApacheIgnite缓存提供程序对其进行了探索

我想知道SpringCache抽象是否支持Write-behind和Write-through的缓存策略

谢谢,
bs

Ignite cache有一个
CacheStore
接口的概念,用于需要将缓存与持久性存储(RDBMS、MongoDB、Hadoop等)连接的情况。该接口提供了直写/后写和通读语义。有关更多详细信息,请参阅


此外,我还建议您了解一下Ignite中如何使用特定的
CacheStore
实现。Ignite发行包中提供了这些示例。

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


此外,我还建议您了解一下Ignite中如何使用特定的
CacheStore
实现。这些示例可以在Ignite发行包中找到。

在声明性Spring抽象中没有对cache through的直接支持

从某种意义上说,它是有意义的,因为抽象让您可以用缓存相关的注释围绕方法。但是,对于通过缓存的模式,整个方法将只是一个缓存交互:一个用于读取的
get
,或者一个用于写入的
put
。不是注释抽象的if-then-else


但是,如果您在代码中直接使用Spring提供的
CacheManager
Cache
接口,则可以在缓存直通方式中完美地使用它们。

在声明性Spring抽象中没有对缓存直通的直接支持

从某种意义上说,它是有意义的,因为抽象让您可以用缓存相关的注释围绕方法。但是,对于通过缓存的模式,整个方法将只是一个缓存交互:一个用于读取的
get
,或者一个用于写入的
put
。不是注释抽象的if-then-else

但是,如果您在代码中直接使用Spring提供的
CacheManager
Cache
接口,那么您就可以通过这种方式在缓存中完美地使用它们