【发布时间】:2016-07-26 18:51:18
【问题描述】:
我有一个从服务 XXX 执行一些读取操作的类。这些读取操作最终将执行数据库读取,我想通过缓存类中每个方法的结果为每个方法指定自定义键来优化这些调用。
Class a {
public Output1 func1(Arguments1 ...) {
...
}
public Output2 func2(Arguments2 ...) {
...
}
public Output3 func3(Arguments3 ...) {
...
}
public Output4 func4(Arguments4 ...) {
...
}
}
我正在考虑使用 Spring caching(@Cacheable annotation) 来缓存每种方法的结果。
但是,我希望通过某种机制(ttl 等)自动发生缓存失效。在 Spring 缓存中这可能吗?我知道我们有一个 @CacheEvict 注释,但我希望自动驱逐。
任何帮助将不胜感激。
【问题讨论】:
标签: java spring spring-mvc caching invalidation