Ehcache缓存配置和基本使用
Ehcache在java项目广泛的使用。它是一个开源的、设计于提高在数据从RDBMS中取出来的高花费、高延迟采取的一种缓存方案。正因为Ehcache具有健壮性(基于java开发)、被认证(具有apache 2.0 license)、充满特色(稍后会详细介绍),所以被用于大型复杂分布式web application的各个节点中。
够快
Ehcache的发行有一段时长了,经过几年的努力和不计其数的性能测试,Ehcache终被设计于large, high concurrency systems.
够简单
开发者提供的接口非常简单明了,从Ehcache的搭建到运用运行仅仅需要的是你宝贵的几分钟。其实很多开发者都不知道自己用在用Ehcache,Ehcache被广泛的运用于其他的开源项目
比如:hibernate
够袖珍
关于这点的特性,官方给了一个很可爱的名字small foot print ,一般Ehcache的发布版本不会到2M,V 2.2.3 才 668KB。
够轻量
核心程序仅仅依赖slf4j这一个包,没有之一!
好扩展
Ehcache提供了对大数据的内存和硬盘的存储,最近版本允许多实例、保存对象高灵活性、提供LRU、LFU、FIFO淘汰算法,基础属性支持热配置、支持的插件多
监听器
缓存管理器监听器 (CacheManagerListener)和 缓存监听器(CacheEvenListener),做一些统计或数据一致性广播挺好用的
如何使用?
POM文件
<!--加入缓存-->net.sf.ehcacheehcache-core2.6.6
配置文件
在resources资源目录下创建一个ehcache-config.xml文件,内容如下:
<?xml version="1.0"encoding="UTF-8"?><!-- EhCache在每次启动的时候都要连接到 ehcache 网站上去检查新版本 使用如上的 updateCheck="false" 来禁止这个检查新版本 --><!--
name:cache唯一标识
eternal:缓存是否永久有效
maxElementsInMemory:内存中最大缓存对象数
overflowToDisk(true,false):缓存对象达到最大数后,将缓存写到硬盘中
diskPersistent:硬盘持久化
timeToIdleSeconds:缓存清除时间
timeToLiveSeconds:缓存存活时间
diskExpiryThreadIntervalSeconds:磁盘缓存的清理线程运行间隔
memoryStoreEvictionPolicy:缓存清空策略
1.FIFO:first in first out 先讲先出
2.LFU: Less Frequently Used 一直以来最少被使用的
3.LRU:Least Recently Used 最近最少使用的
--><!-- 缓存 --><!-- 缓存 -->
Spirng整合配置
注意一下内容必须注册在Spring的主配置文件中
<!--缓存配置文件接口-->
使用方法
这里可以使用注解的方式 @Cacheable(value = “cache_pos_codes”) 其中value的是设置的配置文件ehcache-config.xml的配置名称。需要注意的是 import org.springframework.cache.annotation.Cacheable;
@RequestMapping(value ="/date",method = RequestMethod.GET,produces = MediaType.APPLICATION_JSON_VALUE + CHARSET)@ResponseBody@Cacheable(value ="cache_pos_codes")publicStringgetDate(){ SimpleDateFormat simpleDateFormat =newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");returnsimpleDateFormat.format(newDate()); }
测试发现,不断刷新该URL,发现不返回实时的时间,而是返回缓存的字符串时间
进群:可以领取免费的架构师学习资料。
进群:了解最新的学习动态
进群:了解最新的阿里,京东招聘资讯
进群:获取更多的面试资料
1、具有1-5工作经验的,面对目前流行的技术不知从何下手,需要突破技术瓶颈的可以加群。
2、在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的可以加群。
3、如果没有工作经验,但基础非常扎实,对java工作机制,常用设计思想,常用java开发框架掌握熟练的,可以加群。
4、觉得自己很牛B,一般需求都能搞定。但是所学的知识点没有系统化,很难在技术领域继续突破的可以加群。
5. 群号:835638062 点击链接加入群:https://jq.qq.com/?_wv=1027&k=5S3kL3v
6.阿里Java高级大牛直播讲解知识点,分享知识,上面五大专题都是各位老师多年工作经验的梳理和总结,带着大家全面、科学地建立自己的技术体系和技术认知!
Ehcache缓存配置和基本使用相关推荐
- Ehcache缓存配置
· Cache配置 · name:Cache的唯一标识 · maxElementsInMemory:内存中最大缓存对象数. · maxE ...
- Kyligence Enterprise 查询缓存配置
Kyligence Enterprise 查询缓存配置 SQL级缓存,SQL增加空白符号都会不命中. 为了提升执行相同查询的效率,Kyligence Enterprise 系统自带查询缓存并默认开启. ...
- mybatis配置ehcache缓存
1:在spring配置文件中加载缓存配置文件 <!-- 使用ehcache缓存 --> <bean id="ehCacheManager" class=" ...
- Ehcache 缓存监控配置
监控 ehcache缓存: 1,下载: http://terracotta.org/downloads/open-source/destination?name=ehcache-monitor-kit ...
- 缓存初解(四)---Ibatis的缓存配置+Ehcache
项目完结,整理一些技术方面的相关收获. 已经记不得EhCacheController这个实现类最早来自于那里了,总之稍加修改后非常有效果,大家就这么用了,感谢最初开源的那位兄弟.这里,主要是做个记录, ...
- MyBatis-24MyBatis缓存配置【集成EhCache】
文章目录 概述 EhCache概述 特点 EhCache架构图 示例 1.添加mybatis-ehcache依赖 2. 配置EhCache 3.修改PrivilegeMapper.xml中的缓存配置 ...
- ehcache缓存原理_贼厉害,手撸的 SpringBoot缓存系统,性能杠杠的!
缓存是最直接有效提升系统性能的手段之一.个人认为用好用对缓存是优秀程序员的必备基本素质. 本文结合实际开发经验,从简单概念原理和代码入手,一步一步搭建一个简单的二级缓存系统. 一.通用缓存接口 1.缓 ...
- Spring Boot 2.x基础教程:使用EhCache缓存集群
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 上一篇我们介绍了在Spring Boot中整合EhCac ...
- Ehcache 缓存
1 package org.jeecgframework.core.util; 2 3 import net.sf.ehcache.Cache; 4 import net.sf.ehcache.Cac ...
最新文章
- 如何使用深度学习训练聊天机器人
- 一次代码审计实战案例【思路流程】
- 进程和线程的定义和区别
- [USACO1.4]母亲的牛奶 Mother's Milk
- python多进程优化_如何利用多进程优化Python视频应用
- 基于用户滚动应用CSS
- 2021年中国动物血浆制品及其衍生物市场趋势报告、技术动态创新及2027年市场预测
- xcopy远程linux复制,window下批处理操作:从Linux机器下拷贝文件
- css3弹性伸缩和使用
- python为运行为何出现乱码_python中文的显示乱码怎么办
- 新年礼物 | 今天可以免费领取3980的Hadoop视频教程!
- String.format()方法使用
- 数字孪生网络(DTN)架构
- 线性代数笔记5.3实对称矩阵的对角化
- 投影仪家用推荐最新?投影仪什么牌子性价比比较高
- 李彦宏创业12年解读:企业家精神改变工程师命运
- idea 2020,2021,2022石皮-解到2099年怎么搞
- 自然语言处理中的Character Embedding技术
- python魔方方法超详细介绍
- j计算机实验室安全操作规范,实验室安全技术操作规范.doc
热门文章
- 7z替换exe文件内容不能替换文件_windows/system32文件夹权限问题
- VB 单击ListView控件某列表头进行排序
- VB控件注册 - 利用资源文件将dll、ocx打包进exe文件
- 特斯拉自动驾驶遭遇中国性价比强敌!纽劢(mài)L3方案发布,成本1万3
- 肖健雄的无人车公司AutoX,现在要在美国配送生鲜了
- 阿里巴巴宣布正自主研发AI芯片,性价比是同类产品40倍
- 移民火星住哪?盖房的事就交给AI机器人Justin吧
- 【HIHOCODER 1133】 二分·二分查找之k小数
- 【JS】引用类型之RegExp
- 为RedHat系统安装发布版的PostgreSQL数据库