Java Ehcache cache 使用例子

JVM之EhCache缓存 在查询数据的时候,数据大多来自数据库,咱们会基于SQL语句的方式与数据库交互,数据库一般会基于本地磁盘IO的形式将数据读取到内存,返回给Java服务端,Java服务端再将数据响应给客户端,做数据展示。但是MySQL这种关系型数据库在查询数据时,相对比较慢,因为有磁盘IO,有时没命中索引还需要全盘扫描。在针对一些热点数据时,如果完全采用MySQL,会存在俩问题。第一个MySQL相对很脆弱,肯能会崩,第二个MySQL查询效率慢。会采用缓存。 阅读详情

Ehcache是一种广泛使用的开源Java分布式缓存,主要面向通用缓存,Java EE和轻量级容器。本博文使用3.x版本。

maven包含依赖

<dependency>
      <groupId>org.ehcache</groupId>
      <artifactId>ehcache</artifactId>
      <version>3.0.0.rc1</version>
</dependency>
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

程序示例

package club.chuxing.tech.learn.ehcache;

import org.ehcache.Cache;
import org.ehcache.CacheManager;
import org.ehcache.UserManagedCache;
import org.ehcache.config.builders.CacheConfigurationBuilder;
import org.ehcache.config.builders.CacheManagerBuilder;
import org.ehcache.config.builders.UserManagedCacheBuilder;

import static club.chuxing.tech.learn.utils.PrintUtil.*;

public class TestEhCache {
    public static void main(String[] args) {
        //Managed Cache
        CacheManager cacheManager = CacheManagerBuilder.newCacheManagerBuilder().withCache("preConfigured",
                CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class)).build(true);

        Cache<Long, String> name = cacheManager.createCache("name",
                CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class).build());
        name.put(1L, "first one");
        print(name.get(1L));

        Cache<Long, String> aaa = cacheManager.getCache("preConfigured", Long.class, String.class);
        aaa.put(1L, "The First");
        print(aaa.get(1L));

        cacheManager.removeCache("preConfigured");
        cacheManager.close();

        //User Managed Cache
        UserManagedCache<String, Long> userManagedCache = UserManagedCacheBuilder.newUserManagedCacheBuilder(
                String.class, Long.class).build(true);
        userManagedCache.put("lee", 1213L);
        print(userManagedCache.get("lee"));
        userManagedCache.close();
    }
}
SpringBoot系列:Spring Boot集成Spring Cache,使用EhCache path:指定在硬盘上存储对象的路径path可以配置的目录有:user.home(用户的家目录)user.dir(用户当前的工作目录)java.io.tmpdir(默认的临时目录)ehcache.disk.store.dir(ehcache的配置目录)绝对路径(如:d:\ehcache)查看路径方法:String tmpDir = System.getProperty(“java.io.tmpdir”);–> 阅读详情

相关推荐

【现代电路理论】【2】考尔法设计无源单口网络

夏 弥:其实你在冰面上看到鱼浮上来 明年冬天如果你还在那里,那鱼还是会上来换气 那时候你就可以带一把冰镐 把冰面砸开把鱼捞上来熬汤

痛苦的时候装出幸福相,这不是那么难做到的事 2886

Ehcache学习笔记

Ehcache是一种广泛使用的开源Java分布式缓存,主要面向通用缓存,Java EE和轻量级容器。本博文使用3.x版本。 maven包含依赖 <dependency> <groupId>org.ehcache</groupId> <artifactId&gt...

weixin_33812433的博客 263

WorkBuddy Skill赋能HYSYS与Comsol:AI工作台下的仿真自动化实践

AI Agent正将工业软件自动化带向新高度。在工程仿真领域,流程模拟与多物理场分析常因重复性操作而效率低下,Aspen HYSYS的批量工况调整、Comsol的参数扫描与网格重构均属此类。WorkBuddy这类AI工作台通过Skill将软件二次开发能力封装为可插拔技能包,利用HYSYS的COM/OLE接口和Comsol的Java API,实现自然语言指令到自动化执行的转变。其技术价值在于降低自动化门槛、沉淀工程经验,并支持日志审计与异常重试。在实际应用中,无论化工流程的灵敏度分析,还是激光焊接、移动网格等

weixin_29055699的博客 301

玩转EhCache之最简单的缓存框架

一、简介 Ehcache是一个用Java实现的使用简单,高速,实现线程安全的缓存管理类库,ehcache提供了用内存,磁盘文件存储,以及分布式存储方式等多种灵活的cache管理方案。同时ehcache作为开放源代码项目,采用限制比较宽松的Apache License V2.0作为授权方式,被广泛地用于Hi...

weixin_33829657的博客 618

uni-app刮奖

uni-app的刮奖效果,要注意的点: 1.小程序的canvas层级问题(可用cover-view规避) 2.不能操作dom 以下是uni-app刮奖效果的代码: <template> <!-- 刮奖 --> <view v-else class="scratch"> <view class="box"> &lt...

qq_40101922的博客 4307

使用 FastAPI 构建高性能异步接口服务(含完整项目示例)

python复制编辑python复制编辑= 1: raise HTTPException(status_code=404, detail="用户不存在")特性FastAPI 支持情况类型注解✅自动文档✅异步支持✅ORM 集成✅(推荐 SQLModel)性能✅ 极高FastAPI 是你构建现代化、高性能 Python Web 应用的首选框架!

2501_92823525的博客 1302

EhCache 缓存 EhCache 整合SpringBoot

EhCache 缓存,单机缓存,SpringBoot整合EhCache缓存,cache注解使用

weixin_47748260的博客 1990

智能优化电池:基于单片机的电池管理系统

设计简介: 本设计是基于单片机的电池管理系统,主要实现以下功能: 可通过LCD1602显示温度、电压电流值; 可通过按键调整温度、电压和电流的阈值; 用ADC0832将模拟量转换为数字量。 标签:51单片机、LCD1602、ADC0832 效果图: 总体资料: 原理图: 软件设计流程: 系统框图: 本设计以STC89C52单片机为核心控制器,加上其他的模块一起组成电动汽车的电池管理的整个系统,...

专注单片机实战教学,分享单片机学习资料 375

Spring整合Ehcache管理缓存

Spring整合Ehcache管理缓存 转自:http://www.cnblogs.com/jingmoxukong/p/5975994.html#_label0 目录 前言 概述 安装 Ehcache的使用    HelloWorld范例    Ehcache基本操作        创建CacheManager        添加缓存    删除缓存

gzc_870301的博客 342

C#上位机+国产PLC+AI:构建自主可控的智能生产线解决方案

全栈国产化智能产线方案并非遥不可及,基于成熟的国产硬件、丰富的.NET生态、快速发展的国产大模型,完全可以搭建出稳定可靠且具备智能能力的生产系统。落地建议采用三步走策略:基础国产化阶段:替换PLC与上位机,实现基础监控与控制功能,解决卡脖子问题,快速验证国产化方案稳定性数据沉淀阶段:完善数据采集与存储,建立设备台账、故障库、工艺库,积累高质量领域数据智能升级阶段:引入国产大模型与知识库,落地故障诊断、工艺优化、预测性维护等智能应用,持续提升产线效率。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 522

自私兽群优化器(SHO)详解:从生物本能到智能优化

自私兽群优化器(SHO)是一种受动物群体自私行为启发的智能优化算法。该算法模拟动物在捕食威胁下的两种行为:聚集行为(全局搜索)和自私行为(局部搜索),将优化问题的解空间映射为生存环境,候选解视为猎物个体。SHO通过安全性评估将猎物分为安全、危险和高危三类,分别采用不同的位置更新策略,并引入捕食者角色增加选择压力。相比传统优化算法,SHO具有无需梯度信息、自适应平衡探索与开发、参数简单等优势,特别适合高维复杂和多模态优化问题。算法通过马尔可夫链理论保证收敛性,已在工程设计和数据挖掘等领域展现出良好性能。

qq_42212808的博客 196

原创:实现ehcache动态创建cache,以及超期判断的具体逻辑

当前最常用的三个缓存组件:ehcache、redis、memcached 其中,ehcache与应用共同运行于JVM中,属于嵌入式组件,运行效率最高,因此常被用于实现一级缓存。 在更复杂的一些系统中,由于ehcache对集群/分布式的支持相对较弱,因此还会集成redis、memcached等,实现二级缓存。 ehcache的用法非常简单,只需要引入相关的Jar包,并创建一个配置文件...

aitiao7316的博客 498

YOLO11涨点优化:卷积魔改 | 可变形条带卷积(DSCN),魔改轻量DCNv3二次创新

如何跟YOLO11结合:1)和C3k2创新性结合

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 988

java ehcache例子_Java Cache 的HashMap实现, 适用场景及分布式ehcache实例

cache是老生常谈的事情,这里我想强调一下KISS原则,就是keep it simple and stupid。最近看到很多场景下cache使用的不适当,特别是被过度使用了。一个简单键值存储并不需要复杂的cache方案,好的方案就是用最简单的方法解决问题。简洁是美!一个标准Cache的主要特征是:过期时间容量规划(重要)清除策略(重要)命中率统计基于以上特征,使用HashMap作为本地cache...

weixin_42397925的博客 341

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

java缓存框架ehcache简单实例

package ehcache; import net.sf.ehcache.Cache; import net.sf.ehcache.CacheManager; import net.sf.ehcache.Element; /** * 使用API来动态的添加缓存(将缓存的配置信息通过java代码来实现而非写在配置文件) * @author Administrator ...

wqq578 348

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Java 本地缓存实现:Guava Cache、Caffeine、Ehcache 和 Spring Cache

Guava Cache 是 Google Guava 库的一部分,提供了轻量级的本地缓存功能。它具有以下特点:简单易用:API 设计简洁,易于集成到项目中。自动回收:支持基于时间或引用的自动回收机制。并发支持:内置高效的并发控制,适合多线程环境。Caffeine 是一个高性能的本地缓存库,继承了 Guava Cache 的优点并进行了优化。它的特点包括:高性能:比 Guava Cache 更快,特别是在高并发环境下。

勤于笔记,成于点滴。 1812

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Caffeine Cache和Ehcache3.x 进程缓存性能比较

Spring默认提供的:ConcurrentMapCache。使用它的原因是它是spring-context内置的,无需额外导包就能使用,超好用的 但在实际开发过程中,Spring内建提供的实现显然是满足不了日益复杂的需求的,现实情况是很小有可能直接使用ConcurrentMapCacheManager和ConcurrentMapCache去作为存储方案,毕竟它提供的能力非常有限,有如下两个致命的不足: 基于本地内存的缓存,且它无法用于分布式环境 没有缓存过期时间Expire 就单单是这两点没有得到满足

hacker_lli的博客 4425

Ehcache、Caffeine、Spring Cache、Redis、J2Cache、Memcached 和 Guava Cache 的主要区别

本地缓存(JVM 内存缓存): 本地缓存(JVM 内存缓存): 本地缓存(JVM 内存缓存): 分布式缓存(内存数据库): 本地 + 分布式混合缓存。

keyboard专栏 1223

spring cache和ehcache说明

在这之前先要了解下spring cache 和ehcache! 这篇博客http://haohaoxuexi.iteye.com/blog/2123030写的真的特别清楚了,我这里只是做下总结。 一、spring cache Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调...

zgphacker2010的专栏 965

java项目集成J2Cache(一级缓存ehCache,二级缓存redis)

本文主要记录java项目集成J2Cache并以ehcache作为一级缓存,redis作为二级缓存的配置过程。(以下内容仅个人观点) 首先介绍下已有项目情况,已有项目为ssm框架,已集成ehcache功能即目前项目后台已使用ehcache缓存存储数据,在此基础上进行J2Cache集成。 1、准备工作: (1)首先根据情况引入J2Cache功能,视情况而定可以引入对应jar包,也可以手动把对应功...

zc1121667599的博客 1万+

Java项目中Ehcache的使用

在项目中,我们经常会用到缓存,合理的利用缓存可以提高代码工作的效率,减少不必要的重复工作。这篇文章主要是介绍Ehcache在Java项目中的简单上手。以下为步骤: 1. 引入jar包:  ① 可以通过maven引入,传送门:http://mvnrepository.com/artifact/org.ehcache/ehcache  ② 也可以直接下载jar包,放到项目中使用,传送门:http

Charlie的博客 4836

java中ehcache 3.x和Guava cache的区别和联系,可以用代码实例说明

java中ehcache 3.x和Guava cache的区别和联系,可以用代码实例说明

gb4215287的博客 992

Java缓存机制:Ehcache与Guava Cache的比较

缓存是一种通过将数据存储在快速访问的存储介质中,以减少对慢速数据源的访问次数的技术。

微赚淘客系统开发者博客 704

java ehcache使用_java中使用Ehcache缓存数据

知识点:在java项目中,使用ehcache缓存数据参考博客:http://www.cnblogs.com/jingmoxukong/p/5975994.html(1)概述Ehcache是一个纯Java的进程内缓存框架,具有快速‘精干等特点。本文基于2.10.X以上版本(2)在pom.xml添加相关包依赖net.sf.ehcacheehcacheorg.springframeworkspring-...

weixin_35678674的博客 429

ehcache java实现_Java Cache-EHCache系列之Store实现

publicclassElementimplementsSerializable,Cloneable{//thecachekey.从1.2以后不再强制要求Serializable,因为如果只是作为内存缓存,则不需要对它做序列化。IgnoreSizeOf注解表示在做SizeOf计算时key会被忽略。@IgnoreSizeOfprivatefinalObjectkey;...

weixin_29988907的博客 205
上一篇: JSch Java实现的 SFTP功能的利器
下一篇: spring-data-redis : Spring 提供的 redis客户端工具包
大树叶
博客等级 码龄12年 1171粉丝 664原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值