我想在 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/