小编ANK*_*TAL的帖子

如何在使用com.jcabi.aspects的@Cacheable注释时从缓存中刷新特定数据?

我在我的项目中使用缓存机制的@Cacheable注释,com.jcabi.aspects我有一个场景,我需要从缓存中刷新特定数据,而不是刷新整个缓存.这怎么可能?

例如,

import com.jcabi.aspects.Cacheable;
public class Employees {
     @Cacheable(lifetime = 1, unit = TimeUnit.HOURS)
     static int size(Organization org) {
         // calculate their amount in MySQL
     }
     @Cacheable.FlushBefore
     static void add(Employee employee, Organization org) {
         // add a new one to MySQL
     }
}
Run Code Online (Sandbox Code Playgroud)

如果我有一个由两个组织Org1和Org2使用的Employees类,现在如果将新员工添加到Org1,那么只有Org1的数据应该从缓存中刷新,而Org2的数据应该保留在缓存中.

参考com.jcabi.aspects.Cacheable @Cacheable:http://www.yegor256.com/2014/08/03/cacheable-java-annotation.html

java caching jcabi

3
推荐指数
1
解决办法
420
查看次数

标签 统计

caching ×1

java ×1

jcabi ×1