2016-02-17 26 views
0

我意识到@Cacheable注释可以帮助我缓存特定方法调用的结果,并且如果没有对参数进行任何更改等,则会从缓存中返回后续调用。使用Spring引导和Hazelcast缓存方法。如何以及在哪里指定刷新/重新加载间隔?

我有一个要求,我试图尽量减少调用数据库的次数,从而加载整个表。不过,我想每天重新加载这些数据,以确保我的缓存不会与数据库上的基础数据不同步。

如何指定这样的重新加载/刷新间隔。

我试图使用Spring引导和hazelcast.All的例子我见过谈在方法层面上的配置文件中指定LRU LFU等政策的地图等,但一无所获。 我不能与LRU/LFU等驱逐政策走,因为我打算重装每隔x小时或x天整个表的数据。

请帮助或点我到任何这样的实现或文档等

回答

0

@Cacheable不支持这种方法在一级的政策。参见例如CacheableOperation的代码。

如果您正在使用hazelcast作为缓存提供商春天,你可以明确地通过使用相应的IMAP从HazelcastInstance驱逐的元素或负载DATAS。

相关问题