0

有没有办法为 CouchBaseCacheManager 中的不同 CouchbaseCache 对象指定不同的 TTL?

@Cacheable("mycache")
public List<MyObject> findMyObjectsById(long id) {
    return myrepo.findById(id); 
}

我如何使该列表在一段时间后在缓存中过期...

4

1 回答 1

1

我正在寻找同样的答案,所以我会发布我的发现以防它帮助其他人。这里有一张 jira 票:https ://jira.spring.io/browse/DATACOUCH-25 。看起来可以为您在最新的 1.2.x 代码分支中创建的每个命名缓存设置 TTL,但不在任何 1.1.x 分支中。

您无需通过 @Cacheable 注释进行配置,它是为缓存管理器配置中的每个命名缓存配置的,因此如果您有具有不同 TTL 的对象,则必须创建不同的命名缓存。

于 2015-03-22T04:28:40.537 回答