【发布时间】:2016-02-12 23:26:41
【问题描述】:
我想使用 Spring 的 Cache 抽象来将方法注释为 @Cacheable。但是,有些方法被设计为采用一个数组或参数集合并返回一个集合。例如,考虑这种方法来查找实体:
public Collection<Entity> getEntities(Collection<Long> ids)
在语义上,我需要单独缓存 Entity 对象(由 id 键入),而不是基于整个 ID 的集合。类似于this question 所询问的内容。
Simple Spring Memcached 支持我想要的,通过它的ReadThroughMultiCache,但我想使用 Spring 的抽象来支持缓存存储实现(Guava、Coherence、Hazelcast 等)的轻松更改,而不仅仅是 memcached。
使用 Spring Cache 缓存这种方法有哪些策略?
【问题讨论】:
标签: spring caching spring-cache