Spring SimpleCacheManager更新策略?

时间:2016-07-19 15:07:36

标签: java database spring caching spring-cache

我正在为我的应用程序中的一个小但经常使用的数据库调用添加缓存。它所点击的表格很少会更新,因此它是缓存的理想选择。我用org.springframework.cache.support.SimpleCacheManager实现了它,我想知道更多关于它的更新策略,但我似乎找不到任何关于它的东西。

大多数情况下,我想知道它是否定期驱逐缓存,如果确实如此,它会采取什么样的计划?我几乎可以肯定默认缓存会起作用,但我想确定一下。

1 个答案:

答案 0 :(得分:1)

  

您必须知道的属性是“timeToIdleSeconds”和   “timeToLiveSeconds”(在ehcache缓存框架中),它将决定缓存对象的长度   有效期。一旦缓存数据变为无效,将再次从中提取数据   数据库再次存入缓存。

请找到以下示例弹簧的ehcache配置。

 HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
 doc.LoadHtml("<div class=\"large-10 columns\"><div class=\"box\"><div class=\"table-header\">Day.1</div></div></div>" +
                     "<div class=\"large-10 columns\"><div class=\"box\"><div class=\"table-header\">Day.2</div></div></div>");

        var classes = doc.DocumentNode.SelectNodes("//div[@class=\"large-10 columns\"]/div[@class=\"box\"]/div[@class=\"table-header\"]");
        foreach (var item in classes)
        {
            var str = item.InnerText;
            Output += "Test: " + str.Split('.')[1] + "\n";
        }

另外,请参阅以下spring缓存文档:

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/cache.html

您可以在下面找到一个简单的spring-ehcache示例:

http://www.mkyong.com/spring/spring-caching-and-ehcache-example/