首页 > 编程语言 >【Java】使用Ehcache缓存。

【Java】使用Ehcache缓存。

时间:2024-10-04 16:12:43浏览次数:9  
标签:Ehcache 缓存 Java cacheManager cache result CacheManager

EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点。当我们需要频繁使用某些数据时,我们可以将这些数据放到缓存中,下次取数据的时候,直接从缓存中取,这样可以节省不少时间。如果我们自己手动进行缓存的管理将是比较棘手的的,因为这已经涉及到很多底层的技术了,但是Ehcache为我们做了封装,我们可以很方便地使用Ehcache来进行缓存的管理。创建SpringBoot项目后,主要步骤如下。

1. 添加项目依赖

2. 创建测试

1. 添加项目依赖

 <dependency>
    <groupId>net.sf.ehcache</groupId>
    <artifactId>ehcache</artifactId>
    <version>2.10.6</version>
</dependency>

2. 创建测试

 1 /**
 2      *
 3      * @author lyj
 4      * @date 2024-10-04
 5      */
 6     @Test
 7     public void test(){
 8         // 创建CacheManager
 9         CacheManager cacheManager = CacheManager.create();
10 
11         // 获取Cache,如果不存在则创建
12         Cache cache = cacheManager.getCache("myCache");
13         if (cache == null) {
14             cacheManager.addCache(new Cache("myCache", 5000, false, false, 5, 2));
15             cache = cacheManager.getCache("myCache");
16         }
17 
18         // 设置缓存值
19         Element element = new Element("key1", "value1");
20         cache.put(element);
21 
22         // 获取缓存值
23         Element result = cache.get("key1");
24         if (result != null) {
25             System.out.println("Key: " + result.getKey() + " Value: " + result.getValue());     // 输出:
26         } else {
27             System.out.println("Element not found for key - " + "key1");
28         }
29 
30         // 关闭CacheManager
31         cacheManager.shutdown();
32     }

 

标签:Ehcache,缓存,Java,cacheManager,cache,result,CacheManager
From: https://www.cnblogs.com/luyj00436/p/18446706

相关文章

  • Java流程控制-选择结构
    1.if结构if单选结构语法:if(布尔表达式){//如果布尔表达式的值为true}else{//如果布尔表达式的值为false}案列:考试分数大于60分是及格,小于60分就是不及格Scannerin=newScanner(System.in);System.out.println("请输入你的成绩:");doublescore=in......
  • java计算机毕业设计高校报修系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着高校规模的不断扩大和校园设施的日益复杂化,传统的人工报修方式已难以满足当前高效、便捷的维修需求。高校内建筑、设备种类繁多,维修需求频繁且紧......
  • java计算机毕业设计点餐平台网站(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,人们的生活方式正经历着深刻的变革。在餐饮行业,点餐平台网站作为一种新兴的餐饮服务形式,已经逐渐渗透到人们的日常生活中。......
  • 【SpringBoot】结合Redis实现缓存
    Redis经常用于缓存。接下来,我们以Springboot框架为例。实现一些Redis的基础操作,创建完SpingBoot项目后,具体步骤如下图:  pom中添加项目依赖<!--Redis缓存--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-re......
  • Java 文件路径/URL/URI操作汇总
    Java文件路径/URL/URI操作汇总路径操作汇总URI/相对/拒绝/路径/文件 packagecn.netkiller.test;importjava.io.File;publicclassTest{publicTest(){}publicstaticvoidmain(String[]args)throwsException{Stringpath......
  • Java Doc 生成文档
    packagecom.div.Base;/***@authorWendy*@version1.0*@since1.8*/publicclassDoc01{Stringname;//属性/***@authorWendy*@paramname*@return*@throwsException*/publi......
  • java 反序列化 cc6 复现
    复现环境:common-collections版本<=3.2.1,java版本随意.我们观察java高于8u71的版本会发现sun.reflect.annotation.AnnotationInvocationHandler类被进行了修改,其中的readObject不去调用setvalue方法,而是创建了一个LinkedHashMapvar7去重新进行操作,使我们之前的利用链中断.p......
  • Java类加载器
    书接上回。。3.类加载器Java虚拟机设计团队有意把类加载阶段中的“通过一个类的全限定名来获取描述该类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需的类。实现这个动作的代码被称为“类加载器”(ClassLoader)。3.1类与类加载器......
  • [Java并发]AQS的可重入性
    在Java中,AQS(AbstractQueuedSynchronizer,抽象队列同步器)通过设计一个独占和共享的同步机制,提供了可重入锁的实现。AQS的可重入性主要依赖于它对线程状态的跟踪。具体来说,可重入性是指同一个线程在获得锁之后可以多次进入(加锁多次),而不引发死锁。这是通过一个“重入计数器”来实现的......
  • [JavaScript] this 关键字
    全局作用域在浏览器中,如果在全局作用域下使用this,它将指向window对象;在Node.js环境中,则指向global对象。方法调用当一个函数作为对象的方法被调用时,this会指向该对象。constobj={name:"Alice",greet:function(){console.log(`Hello,${this.name}`)......