是否可以使用ehcache实现多图?我想存储存储不同值的重复键,并在给定时间后过期。 Ehcache可以轻松处理元素的到期,但我不知道允许重复键的配置。
答案 0 :(得分:0)
Ehcache不支持重复键。只要所有值的单个到期都有意义,您就可以始终缓存一组值。
答案 1 :(得分:0)
您可以在此使用infinispan
@Test
public void testMultimapCache() throws Exception {
EmbeddedCacheManager cacheManager = new DefaultCacheManager(Environment.openClasspathResource("/infinispan.xml"));
MultimapCacheManager<String, Object> multimapCacheManager = EmbeddedMultimapCacheManagerFactory.from(cacheManager);
MultimapCache<String, Object> cache = multimapCacheManager.get("test");
cache.put("a", new Integer(1));
cache.put("a", new Integer(2));
cache.put("a", new Integer(3));
cache.put("a", new Integer(4));
cache.put("a", new Integer(1));
System.out.println(cache.get("a").get());
// [1, 2, 3, 4]
}