net.sf.ehcache.Cache.evictExpiredElements()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(1.3k)|赞(0)|评价(0)|浏览(195)

本文整理了Java中net.sf.ehcache.Cache.evictExpiredElements()方法的一些代码示例,展示了Cache.evictExpiredElements()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Cache.evictExpiredElements()方法的具体详情如下:
包路径:net.sf.ehcache.Cache
类名称:Cache
方法名:evictExpiredElements

Cache.evictExpiredElements介绍

[英]Causes all elements stored in the Cache to be synchronously checked for expiry, and if expired, evicted.
[中]导致同步检查缓存中存储的所有元素是否过期,如果过期,则将其逐出。

代码示例

代码示例来源:origin: gustavoorsi/e-learning

@Scheduled(fixedRate = HALF_AN_HOUR_IN_MILLISECONDS)
public void evictExpiredTokens() {
  logger.info("Evicting expired tokens");
  restApiAuthTokenCache.evictExpiredElements();
}

代码示例来源:origin: com.atlassian.jira/jira-core

@Override
public CacheCompactionResult purgeExpiredCacheEntries()
{
  int cacheCount = 0;
  int totalEntriesCount = 0;
  int purgedEntriesCount = 0;
  for (String name : cacheManager.getCacheNames())
  {
    try
    {
      Cache cache = cacheManager.getCache(name);
      if (cache != null && cache.getStatus().equals(Status.STATUS_ALIVE))
      {
        int before = cache.getSize();
        cache.evictExpiredElements();
        int after = cache.getSize();
        cacheCount++;
        totalEntriesCount += before;
        purgedEntriesCount += (before - after);
      }
    }
    catch (Exception e)
    {
      LOG.warn("Unable to purge expired cache entries for cahe '" + name + "'", e);
    }
  }
  return new CacheCompactionResult(cacheCount, totalEntriesCount, purgedEntriesCount);
}

相关文章

微信公众号

最新文章

更多

Cache类方法