`
liujiekasini0312
  • 浏览: 147540 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ehcache 缓存使用

 
阅读更多

一:详细配置步骤

1,添加ehcache.xml文件

将ehcache.xml文件添加到src路径下面。ehcache.xml文件内容如下

  1. <ehcache>
  2. <diskStorepath="java.io.tempdir"/>
  3. <defaultCachemaxElementsInMemory="1000"eternal="false"
  4. timeToIdleSeconds="120"timeToLiveSeconds="120"overflowToDisk="true"/>
  5. <cachename="ehcacheName"maxElementsInMemory="10000"
  6. eternal="false"timeToIdleSeconds="300000"timeToLiveSeconds="600000"
  7. overflowToDisk="true"/>
  8. </ehcache>

2,添加spring配置文件

在applicContext.xml文件中添加

  1. <beanid="cacheManagerFactory"
  2. class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
  3. p:configLocation="classpath:ehcache.xml"></bean>
  4. <!--声明cacheManager-->
  5. <beanid="cacheManager"class="org.springframework.cache.ehcache.EhCacheCacheManager"
  6. p:cacheManager-ref="cacheManagerFactory"></bean>


二:使用

1,定义EHCache工具方法

  1. publicclassEHCache{
  2. privatestaticfinalCacheManagercacheManager=newCacheManager();
  3. privateCachecache;
  4. publicEHCacheService(){
  5. this.cache=cacheManager.getCache("ehcacheName")
  6. }
  7. publicCachegetCache(){
  8. returncache;
  9. }
  10. publicvoidsetCache(Cachecache){
  11. this.cache=cache;
  12. }
  13. /*
  14. *通过名称从缓存中获取数据
  15. */
  16. publicObjectgetCacheElement(StringcacheKey)throwsException{
  17. net.sf.ehcache.Elemente=cache.get(cacheKey);
  18. if(e==null){
  19. returnnull;
  20. }
  21. returne.getValue();
  22. }
  23. /*
  24. *将对象添加到缓存中
  25. */
  26. publicvoidaddToCache(StringcacheKey,Objectresult)throwsException{
  27. Elementelement=newElement(cacheKey,result);
  28. cache.put(element);
  29. }
  30. }

2,测试

  1. publicclassTest{
  2. EHCacheehCache=newEHCache();
  3. publicvoidTest(){
  4. //测试将json对象存入缓存中
  5. JSONObjectobj=newJSONObject();
  6. obj.put("name","lsz");
  7. ehCache.addToCache("cache_json",obj);
  8. //从缓存中获取
  9. JSONObjectgetobj=(JSONObject)ehCache.getCacheElement("cache_json");
  10. System.out.println(getobj.toString());
  11. }
  12. }


三:问题解决

1,框架环境是自己搭建的,添加ehcache后运行出错:

org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/cache]
Offending resource: class path resource [applicationContext.xml]

出现这种问题,原因是因为在applicationContext.xml文件中 多加了

<cache:annotation-driven cache-manager="cacheManager" /> 将其去掉即可


2,框架需要添加jar包

spring-context-support-3.2.0.RELEASE.jar

spring-context-3.2.0.RELEASE.jar

分享到:
评论

相关推荐

    cache/ehcache缓存使用

    本文将详细讲解"cache/ehcache缓存使用"的相关知识点,包括缓存的基本概念、Ehcache的介绍、以及如何在Java应用中使用Ehcache进行缓存操作。 首先,我们要理解什么是缓存。缓存是一种存储技术,它临时存储常用或...

    Spring Boot的EhCache缓存使用.docx

    在Spring Boot的主配置类上添加`@EnableCaching`注解,并通过`spring.cache.type=ehcache`属性指定使用EhCache作为缓存提供者。 4. **更新配置**: 如果有自定义的`CacheManager`配置,需要在配置类中添加`@...

    EHcache 缓存使用 手动存储 配置到SSH

    **正文** 在IT行业中,缓存技术是一种非常重要的性能...手动存储数据到缓存以及配置自动清空策略是优化缓存使用的关键。记住,缓存并非总是答案,合理的缓存策略应结合业务需求和系统负载进行设计,以达到最佳效果。

    EHCache缓存技术介绍

    【EHCache缓存技术介绍】 缓存技术是提高软件系统性能的重要手段,特别是在处理大量数据时,通过将常用数据存储在内存中,可以显著减少对硬盘或数据库的访问,从而加快数据获取速度。EHCache是一种广泛使用的开源...

    Ehcache缓存

    **Ehcache缓存** Ehcache是一种广泛使用的开源Java分布式缓存系统,它为高性能应用程序提供了内存存储和缓存解决方案。在Java世界中,尤其是在持久化框架如Hibernate的使用中,Ehcache扮演了至关重要的角色。由于...

    mybatis添加ehcache缓存支持

    为了提高性能和减少对数据库的直接访问,MyBatis 提供了缓存功能,而Ehcache 是一个广泛使用的开源Java缓存库,可以集成到MyBatis 中以实现高效的缓存管理。 在MyBatis 中添加Ehcache 缓存支持,首先需要确保项目...

    Ehcache分布式缓存与其在SpringBoot应用

    在分布式环境中,Ehcache通过使用JGROUP来实现分布式缓存。JGROUP是一个用于构建可靠集群通信的库,可以提供组成员资格、故障检测、传输协议等多种功能,使得Ehcache能够在多个节点之间共享和同步缓存数据。Ehcache...

    EHCache缓存的说明和测试

    EHCache缓存的说明文档是到处找来的内容,都有参考链接指向原地址。有三个测试项目也在里面:一个整合了Struts2或Hibernate,一个整合了MyBatis3,这两个是我做的;另一个ehcachetest是下载了別人的。

    ehcache 缓存

    3. **缓存操作**: 添加元素到缓存使用`put()`方法,获取元素使用`get()`方法,移除元素使用`remove()`方法,清空整个缓存使用`clear()`方法。 **三、Ehcache缓存策略** 1. **缓存淘汰策略**: 当缓存达到预设的最大...

    ehcache缓存配置详解

    ehcache 缓存配置详解 Ehcache 是一个流行的 Java 缓存框架,提供了强大的缓存机制,帮助开发者提高应用程序的性能和可扩展性。 Ehcache 的配置主要包括 diskstore、defaultCache、cache 三个部分,这三个部分的...

    EHcache缓存框架

    **EHcache缓存框架** EHcache是一款开源的Java缓存框架,它被广泛应用于提高应用程序的性能和响应速度,通过存储频繁访问的数据到内存中,避免了每次请求时都进行昂贵的数据库查询。EHcache的设计目标是轻量级、高...

    Spring 与Ehcache实现基于方法的缓存

    Ehcache则是一款广泛使用的开源缓存解决方案,用于提高应用程序性能,减少数据库负载。本篇文章将详细探讨如何在Spring框架中集成并实现基于方法的缓存机制,利用Ehcache来优化数据访问。 首先,我们需要理解Spring...

    javaWeb中Ehcache缓存配置说明

    本文将深入解析Ehcache缓存配置的关键知识点,帮助你更好地掌握如何在JavaWeb项目中使用Ehcache。 #### Ehcache基本概念与工作原理 Ehcache支持多种缓存策略,包括但不限于L1(一级缓存)、L2(二级缓存)等。在...

    ehcache项目缓存技术

    5. **监控和优化**:Ehcache提供了一些监控工具,帮助开发者分析缓存的使用情况并进行优化。 五、实战案例 在大型电商网站中,用户主页的个性化推荐数据可以利用Ehcache进行缓存。当用户登录后,先从缓存中查找其...

    ehcache缓存的jar包和配置文件

    总的来说,Ehcache是一个强大的工具,能够帮助提升Java应用的性能,通过合理配置和使用,可以有效地管理缓存,避免频繁的数据库交互,从而提高系统响应速度。记住,优化缓存的关键在于理解业务需求和数据访问模式,...

    ehcache缓存依赖的jar

    "ehcache缓存依赖的jar"这个标题暗示我们将讨论Ehcache的核心库及其依赖关系。 Ehcache的核心JAR文件是`ehcache.jar`,它包含了Ehcache的所有核心组件和接口。这个文件提供了缓存管理、缓存配置、缓存策略(如LRU、...

    Spring Boot 2.x基础教程:使用EhCache缓存集群.docx

    为了解决这个问题,我们需要配置EhCache缓存集群,以确保数据更新能在各个进程中同步。以下是如何使用EhCache实现缓存集群的详细步骤: 首先,确保缓存对象是可序列化的。在上述例子中,`User`实体需要实现`...

    ehcache页面缓存技术

    ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache...

    Spring Boot 2.x的EhCache缓存的使用问题详解.docx

    在本文中,我们将深入探讨如何在Spring Boot环境中配置和使用EhCache进行缓存。 首先,Spring Boot自动配置缓存管理器时会按照特定的顺序检测可用的缓存提供商。默认情况下,它会尝试找到以下缓存实现:Generic、...

    springboot整合Ehcache组件,轻量级缓存管理

    Ehcache缓存简介 1、基础简介 EhCache是一个纯Java的进程内缓存框架,具有快速、上手简单等特点,是Hibernate中默认的缓存提供方。 2、Hibernate缓存 Hibernate三级缓存机制简介: 一级缓存:基于Session级别分配...

Global site tag (gtag.js) - Google Analytics