使用ehcache实现多图

时间:2015-06-30 02:41:54

标签: ehcache multimap

是否可以使用ehcache实现多图?我想存储存储不同值的重复键,并在给定时间后过期。 Ehcache可以轻松处理元素的到期,但我不知道允许重复键的配置。

2 个答案:

答案 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]
    }