gpt4 book ai didi

ehcache - ehcache 的 hello world 示例?

转载 作者:行者123 更新时间:2023-12-03 08:26:36 24 4
gpt4 key购买 nike

ehcache 是一个高度可配置的野兽,示例相当复杂,通常涉及多层接口(interface)。

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

用一个单例和一点同步来为这样的事情编写我们自己的缓存是否更快/更容易?

请不要 Spring 。

最佳答案

EhCache 带有故障安全配置,具有合理的过期时间(120 秒)。这足以让它启动并运行。

进口:

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

然后,创建缓存非常简单:
CacheManager.getInstance().addCache("test");

这将创建一个名为 test 的缓存。 .您可以拥有许多不同的、单独的缓存,它们都由同一个 CacheManager 管理。 .添加 (key, value)到这个缓存的对很简单:
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 网站上的文档很不错。

关于ehcache - ehcache 的 hello world 示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6214105/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com