hello世界的ehcache示例?

ehcache是​​一个非常可配置的野兽,例子相当复杂,通常涉及许多层的接口。

有没有人遇到最简单的例子,只是缓存类似内存中的一个数字(不分布,没有XML,只有尽可能少的java行)。该数字然后被高速缓存例如60秒,然后下一个读请求使它获得一个新值(例如通过调用Random.nextInt()或类似的)

它是更快/更容易编写自己的缓存为这样的一个单例和一点同步?

请不要Spring。

最佳答案
EhCache附带一个故障安全配置,具有一些合理的到期时间(120秒)。这足以使其运行。

进口:

import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element;

然后,创建缓存很简单:

CacheManager.getInstance().addCache("test");

这将创建一个名为test的缓存。您可以有许多不同的,单独的缓存,这些缓存都由同一个CacheManager管理。将(关键,值)对添加到此高速缓存就像:

CacheManager.getInstance().getCache("test").put(new Element(key, value));

检索给定键的值非常简单:

Element elt = CacheManager.getInstance().getCache("test").get(key);
return (elt == null ? null : elt.getObjectValue());

如果在默认的120秒过期后尝试访问元素,则缓存将返回null(因此检查elt是否为null)。您可以通过创建您自己的ehcache.xml文件来调整过期时间 – 该文档在ehcache站点上体面。

转载注明原文:hello世界的ehcache示例? - 代码日志