java - Ehcache搭配tomcat简单例子

标签 java jakarta-ee tomcat caching ehcache

我想在 Tomcat 托管的 Java Web 应用程序中包含 Ehcache。我想做的是检查我的缓存中是否有一个键,如果该键存在则检索它,如果不存在则将其添加到缓存中以供以后检索(就像 memcached 使用场景一样)。

我搜索了文档,但找不到有关如何实现这个简单示例的有用信息。我只发现我需要将 ehcache-core.jar 和 slf4j*.jar 与 ehcache.xml 一起放入我的类路径中。然后呢?我可以在示例中看到一个 Ehcache 缓存对象——但是我应该在哪里实例化它以便可以从我的 servlet/JSP 访问?另外,你能推荐一个非常简单的缓存配置放在 ehcache.xml 中吗?是默认的

    <defaultCache
           maxEntriesLocalHeap="0"
           eternal="false"
           timeToIdleSeconds="1200"
           timeToLiveSeconds="1200">
    </defaultCache>

好吗?

最佳答案

做类似的事情

CacheManager.getInstance().addCache("xyz"); // creates a cache called xyz.

Cache xyz = CacheManager.getInstance().getCache("xyz");

xyz.put(new Element("key", new Person()));
Element e = xyz.get("key");
Person p = (Person) e.getObjectValue();

有更好的方式来使用缓存。引用http://ehcache.org/documentation/code-samples .还要检查 spring 与它的集成。

关于java - Ehcache搭配tomcat简单例子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16211420/

相关文章:

java - 保存时删除接口(interface)方法声明中多余的公共(public)和抽象修饰符

java - 在 jersey 项目中包含 jersey-bom import scoped 依赖项的目的是什么?

java - 为什么当枚举对象存在时 getEnum 返回 null?

java - 抛出应用程序异常会导致TransactionalException

java - 如何摆脱 java.lang.OutOfMemoryError : Java heap space

java - 在嵌入式 HSQL 数据库中创建模式的最佳方式

java - Web服务生命周期

java - 使用纯 Hibernate ORM 的 SpringBoot 配置,无需 JPA

java - 如何使用 Struts2 在服务器启动时运行操作?

java - 在这种高流量的多线程场景中,我应该使用 ThreadLocal 吗?