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

Ehcache使用(一):初步使用Ehcache

 
阅读更多

Ehcache是一个很强大的轻量级框架,不依赖除了slf4j以外的任何包,这篇文章主要是了解一下ehcache的简单使用,对Ehcache做一个简单了解

首先要了解缓存清除策略,官方文档给出的有

  1. LRU - least recently used(最近最少使用)
  2. LFU - least frequently used(最不经常使用)
  3. FIFO - first in first out, the oldest element by creation time(清除最早缓存的数据,不关心是否经常使用)

使用配置文件的方式:

ehcache-test.xml

  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <ehcachexmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd">
  4. <diskStorepath="G:/development/workspace/test/WebContent/cache/temporary"/><!--达到内存上限后缓存文件保存位置-->
  5. <defaultCache
  6. maxElementsInMemory="10000"<!--最大内存占用,超出后缓存保存至文件-->
  7. memoryStoreEvictionPolicy="LRU"<!--缓存废弃策略,LRU表示最少使用的优先清除,此值对应之前3种策略-->
  8. eternal="false"
  9. timeToIdleSeconds="1"<!--空闲时间,超出此时间未使用缓存自动清除-->
  10. timeToLiveSeconds="5"<!--清除时间,缓存保留的最长时间-->
  11. overflowToDisk="false"<!--是否往硬盘写缓存数据-->
  12. diskPersistent="false"/>
  13. <!--测试-->
  14. <cache
  15. name="cache_test"<!--缓存名称-->
  16. memoryStoreEvictionPolicy="LRU"
  17. maxElementsInMemory="1"
  18. eternal="false"
  19. timeToIdleSeconds="7200"
  20. timeToLiveSeconds="7200"
  21. overflowToDisk="true"/>
  22. </ehcache>

使用缓存首先要创建CacheManager,穿件方法有多种,此处使用create(URL)方法

  1. CacheManagercacheManager=CacheManager.create(URL);//URL是指配置文件所在路径的URL,通常使用getClass().getResource("/config/ehcache/ehcache-test.xml")获取

创建完成后就可以使用了,添加缓存

  1. //key:根据此值获取缓存的value,不可重复,value值需要缓存的数据
  2. Elementelement=newElement(key,value);
  3. //cacheName:指ehcache-test.xml配置文件中的缓存名称name="xxx"中的值
  4. Cachecache=cacheManager.getCache(cacheName);
  5. cache.put(element);

获取缓存

  1. Cachecache=cacheManager.getCache(cacheName);
  2. Elementelement=cache.get(key);
  3. Objectdata=element.getObjectValue();//获取到的缓存数据

分享到:
评论

相关推荐

    EHCache 初步使用指南

    介绍 ehcache的导入过程。使用CacheManager 创建并管理Cache,默认的配置文件为ehcache.xml文件,也可以使用不同的配置。

    初学ehcache,3分钟搞定。

    ### ehcache基础知识与实践 #### 一、ehcache简介 ...通过以上内容的学习,相信初学者已经对ehcache有了初步的了解。接下来可以通过更多的实践来深入掌握ehcache的高级特性及其在复杂场景下的应用技巧。

    ehcache.zip_matlab例程_Java_

    标题"ehcache.zip_matlab例程_Java_"中,"ehcache.zip"表明我们关注的是一个名为ehcache的压缩文件,它可能是以.zip格式封装的。"matlab例程"提示该文件可能包含了使用MATLAB编写的示例代码或程序,而"Java"则意味着...

    人群管理:人群管理是一个基于Spring,Shiro,Redisehcache,Mybatis的通用后台权限管理系统,在此推荐本人另一个基于sprinboot的单点登录系统

    支持redis / ehcache切换使用 支持ip2region本地化 支持多数据源操作 前端支持ajax下载文件,js代码简洁,清晰,避免过多封装 技术选型 初步 核心框架:春天 控制层框架:SpringMVC 权限控制:Shiro 消息中间件:...

    delay-server-ui:延迟服务器的管理用户界面

    开源协议:Apache License 2.0基于Timo项目改造,地址: ://gitee.com/aun/Timo技术选型初步技术:SpringBoot + Spring Data Jpa + Thymeleaf + Shiro + Jwt + EhCache前端技术:Layui + Jquery + zTree + Font-...

    timoJenkins:编码云上timo开源项目整合jenkins

    初步技术:SpringBoot + Spring Data Jpa + Thymeleaf + Shiro + Jwt + EhCache 前端技术:Layui + Jquery + zTree + Font-awesome 全新的项目结构 功能列表 用户管理:用于管理后台系统的用户,可进行增删改改查等...

    推荐30个web设计师必备的PSD文件.docx

    - **原型设计**:Web 设计师通常会在 Photoshop 中使用 PSD 文件创建网页的初步设计稿,便于团队成员和客户审查。 - **切片与导出**:完成设计后,设计师可以通过切片工具或导出功能,将设计元素转换成适用于 Web ...

    花卉种植

    初步技术:SpringBoot + Spring Data Jpa + Thymeleaf + Shiro + Jwt + EhCache 前端技术:Layui + Jquery + zTree + Font-awesome 全新的项目结构 功能列表 用户管理:用于管理后台系统的用户,可进行增删改改查等...

    web小项目初步整合hibernate

    在IT行业中,Web小项目...总之,"web小项目初步整合hibernate"是一个典型的Java Web开发任务,涵盖了数据库操作、ORM框架使用、Servlet编程等多个方面。通过这样的整合,开发者可以构建出更高效、更易于维护的Web应用。

    Hibernate使用——入门

    - **一对一**:使用`@OneToOne`注解建立一对一关系。 - **一对多**:`@ManyToOne`和`@OneToMany`注解用于一对多关系,`@OneToMany`通常配合`@JoinColumn`使用。 - **多对多**:`@ManyToMany`处理多对多关系,需要...

    SpringBootBlog:一个基于SpringBoot开发的个人博客。集成了:博客前台,后台管理

    与作者一样,使用hexo但苦于没有后台管理工具(界面)管理文章的写作者。该博客系统模仿hexo生成的访问路径,并支持markdown文件导入功能。 懂者。初次接触博客系统的人。 技术栈 初步 核心框架:SpringBoot 持久层...

    Hibernate初步配置

    二级缓存可以使用第三方插件,如Ehcache或Infinispan,以提高性能。 7. **映射文件和注解** - Hibernate支持使用XML映射文件(.hbm.xml)和注解两种方式来定义实体类与数据库表的关系。 - 注解方式更简洁,易于...

    jsp网页设计40种常见的网页技巧

    10. **表单验证**:在客户端使用JavaScript进行初步验证,减少服务器压力。 11. **动态CSS**:根据用户选择或条件动态改变CSS,提供个性化展示。 12. **JavaScript库集成**:如jQuery、Bootstrap等,增强交互性和...

    java手写本地缓存示例

    基于java的map和timer实现本地缓存及定时清理失效缓存的功能 本项目仅用于初学者学习使用 初学者可基于此项目初步了解缓存实现的基本原理 后期在项目中使用建议使用现成的缓存框架:redis、ehcache等

    hibernate second

    【描述】:“在初步接触Hibernate后,我们进一步探讨Hibernate的二级缓存机制,它是如何提高数据访问性能的关键。” 【标签】:“Hibernate第一课 .doc” 在Java持久化框架Hibernate中,缓存是提升应用程序性能的...

    宠物诊断系统 源代码+论文

    宠物诊断系统是一个基于Java开发的软件应用,旨在帮助宠物主人和兽医进行初步的宠物健康问题分析。这个系统集成了人工智能技术,通过一系列算法模型,能够根据输入的宠物症状进行智能诊断,提供可能的疾病建议。下面...

    hibernate3入门

    - **配置Hibernate**:配置是使用Hibernate的关键步骤之一,包括设置数据库连接参数、指定ORM映射文件的位置等。 - **第一个Hibernate程序实例**:创建一个简单的实体类,并将其映射到数据库表中。 - **第二个...

    Hibernate 3 入门

    Hibernate 是一个开源的Java对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式处理数据。在Hibernate 3 中,这个框架提供了许多改进和增强的功能,使其成为Java开发中的首选工具之一...

    Terracotta

    Terracotta的大内存功能可以作为高速缓存使用,对于需要频繁访问的数据来说,这是一种非常有效的策略,可以显著提升应用的响应速度和用户体验。 #### 四、Terracotta的配置与优化 ##### 配置概览 Terracotta提供...

    NewsSystem:基于Struts + Spring + Hibernate + Bootstrap

    技术选型初步技术: 撑杆春天冬眠EhCache——缓存框架JSP前端技术: jQuery的引导程序UEditor——在线HTML编辑器模块介绍公共类设计Web.xml中配置Struts及初始化Spring容器,准备WEB-INF路径下applicationContex.xml...

Global site tag (gtag.js) - Google Analytics