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缓存配置和基本使用相关推荐

  1. Ehcache缓存配置

    ·   Cache配置 ·           name:Cache的唯一标识 ·           maxElementsInMemory:内存中最大缓存对象数. ·           maxE ...

  2. Kyligence Enterprise 查询缓存配置

    Kyligence Enterprise 查询缓存配置 SQL级缓存,SQL增加空白符号都会不命中. 为了提升执行相同查询的效率,Kyligence Enterprise 系统自带查询缓存并默认开启. ...

  3. mybatis配置ehcache缓存

    1:在spring配置文件中加载缓存配置文件 <!-- 使用ehcache缓存 --> <bean id="ehCacheManager" class=" ...

  4. Ehcache 缓存监控配置

    监控 ehcache缓存: 1,下载: http://terracotta.org/downloads/open-source/destination?name=ehcache-monitor-kit ...

  5. 缓存初解(四)---Ibatis的缓存配置+Ehcache

    项目完结,整理一些技术方面的相关收获. 已经记不得EhCacheController这个实现类最早来自于那里了,总之稍加修改后非常有效果,大家就这么用了,感谢最初开源的那位兄弟.这里,主要是做个记录, ...

  6. MyBatis-24MyBatis缓存配置【集成EhCache】

    文章目录 概述 EhCache概述 特点 EhCache架构图 示例 1.添加mybatis-ehcache依赖 2. 配置EhCache 3.修改PrivilegeMapper.xml中的缓存配置 ...

  7. ehcache缓存原理_贼厉害,手撸的 SpringBoot缓存系统,性能杠杠的!

    缓存是最直接有效提升系统性能的手段之一.个人认为用好用对缓存是优秀程序员的必备基本素质. 本文结合实际开发经验,从简单概念原理和代码入手,一步一步搭建一个简单的二级缓存系统. 一.通用缓存接口 1.缓 ...

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

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 上一篇我们介绍了在Spring Boot中整合EhCac ...

  9. Ehcache 缓存

    1 package org.jeecgframework.core.util; 2 3 import net.sf.ehcache.Cache; 4 import net.sf.ehcache.Cac ...

最新文章

  1. 如何使用深度学习训练聊天机器人
  2. 一次代码审计实战案例【思路流程】
  3. 进程和线程的定义和区别
  4. [USACO1.4]母亲的牛奶 Mother's Milk
  5. python多进程优化_如何利用多进程优化Python视频应用
  6. 基于用户滚动应用CSS
  7. 2021年中国动物血浆制品及其衍生物市场趋势报告、技术动态创新及2027年市场预测
  8. xcopy远程linux复制,window下批处理操作:从Linux机器下拷贝文件
  9. css3弹性伸缩和使用
  10. python为运行为何出现乱码_python中文的显示乱码怎么办
  11. 新年礼物 | 今天可以免费领取3980的Hadoop视频教程!
  12. String.format()方法使用
  13. 数字孪生网络(DTN)架构
  14. 线性代数笔记5.3实对称矩阵的对角化
  15. 投影仪家用推荐最新?投影仪什么牌子性价比比较高
  16. 李彦宏创业12年解读:企业家精神改变工程师命运
  17. idea 2020,2021,2022石皮-解到2099年怎么搞
  18. 自然语言处理中的Character Embedding技术
  19. python魔方方法超详细介绍
  20. j计算机实验室安全操作规范,实验室安全技术操作规范.doc

热门文章

  1. 7z替换exe文件内容不能替换文件_windows/system32文件夹权限问题
  2. VB 单击ListView控件某列表头进行排序
  3. VB控件注册 - 利用资源文件将dll、ocx打包进exe文件
  4. 特斯拉自动驾驶遭遇中国性价比强敌!纽劢(mài)L3方案发布,成本1万3
  5. 肖健雄的无人车公司AutoX,现在要在美国配送生鲜了
  6. 阿里巴巴宣布正自主研发AI芯片,性价比是同类产品40倍
  7. 移民火星住哪?盖房的事就交给AI机器人Justin吧
  8. 【HIHOCODER 1133】 二分·二分查找之k小数
  9. 【JS】引用类型之RegExp
  10. 为RedHat系统安装发布版的PostgreSQL数据库