Ehcache(缓存)
Ehcache(缓存)
- 一、什么是缓存
- 二、什么是Ehcache(缓存)
- 三、什么是cacheManager
- 四、ehcache、cacheManager和cache三者之间的关系
- 五、ehcache的特点
- 六、ehcache的使用
- 使用ehcache时要导入相关的依赖
- 二级缓存的使用
一、什么是缓存
① 缓存的英文是cache,一般是用于RAM存储器,用于存储临时数据,断电后存储的内容会消失
② 缓存对象,缓存管理器内可以放置若干cache,存放数据的实质,所有cache都实现了Ehcache接口
RAM是随机存储器,所有容易丢失
二、什么是Ehcache(缓存)
单条缓存数据的组成单位
① Ehcache是用来管理缓存的一个工具,其缓存的数据可以放在内存里面,也可以放在硬盘上
② Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大
③ Ehcache的核心是cacheManager,一切的Ehcache的应用都是从cacheManager开始的。
三、什么是cacheManager
缓存管理框架(cacheManager)是ehcache的核心,它的主要职责是对cache的创建、移除和访问。
四、ehcache、cacheManager和cache三者之间的关系
1、ehcache的核心是cacheManager,cacheManager是用来管理cache(缓存)的。
2、一个应用下可以有多个cacheManager,而一个cacheManager下又可以有多个cache
3、cache内部保存的是一个的element,一个element中保存的是一个key和value的配对。
五、ehcache的特点
1 够快
Ehcache的发行有一段时长了,经过几年的努力和不计其数的性能测试
Ehcache终被设计于large, high concurrency systems.
2 够简单
开发者提供的接口非常简单明了,从Ehcache的搭建到运用运行仅仅需要的是你宝贵的几分钟。其实很多开发者都不知道自己用在用Ehcache,Ehcache被广泛的运用于其他的开源项目
3 够袖珍
关于这点的特性,官方给了一个很可爱的名字small foot print ,一般Ehcache的发布版本不会到2M,V 2.2.3 才 668KB。
4 够轻量
核心程序仅仅依赖slf4j这一个包,没有之一!
5 好扩展
提供LRU、LFU、FIFO淘汰算法,基础属性支持热配置、支持的插件多
6 监听器
缓存管理器监听器 (CacheManagerListener)和 缓存监听器(CacheEvenListener),做一些统计或数据一致性广播挺好用的
7 分布式缓存
从Ehcache 1.2开始,支持高性能的分布式缓存,兼具灵活性和扩展性
六、ehcache的使用
使用ehcache时要导入相关的依赖
<dependency><groupId>net.sf.ehcache</groupId><artifactId>ehcache</artifactId><version>2.10.0</version></dependency>
hibernate缓存
1 一级缓存 session
2 二级缓存 SessionFactory 可拔插式
导入ehcache相关依赖
<dependency><groupId>org.hibernate</groupId><artifactId>hibernate-ehcache</artifactId><version>5.2.12.Final</version></dependency>
二级缓存的使用
添加二级缓存的相关配置
hibernate.cfg.xml中添加二级缓存相关配置<!-- 开启二级缓存 --><property name="hibernate.cache.use_second_level_cache">true</property><!-- 开启查询缓存 --><property name="hibernate.cache.use_query_cache">true</property><!-- EhCache驱动 --><property name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</property>
Ehcache(缓存)相关推荐
- Spring Boot 2.x基础教程:使用EhCache缓存集群
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 上一篇我们介绍了在Spring Boot中整合EhCac ...
- mybatis配置ehcache缓存
1:在spring配置文件中加载缓存配置文件 <!-- 使用ehcache缓存 --> <bean id="ehCacheManager" class=" ...
- Ehcache 缓存监控配置
监控 ehcache缓存: 1,下载: http://terracotta.org/downloads/open-source/destination?name=ehcache-monitor-kit ...
- Ehcache 缓存
1 package org.jeecgframework.core.util; 2 3 import net.sf.ehcache.Cache; 4 import net.sf.ehcache.Cac ...
- shiro教程:整合ehcache缓存
这个是在ssm的基础上再去整合shiro和ehcache的,整合ehcache主要是为了减少后台shiro拦截的次数,因为如果我们不使用缓存的话,后台shiro的认证和授权的拦截器就会反复的进行拦截, ...
- javaweb项目搭建ehcache缓存系统
转载自 javaweb项目搭建ehcache缓存系统 EhCache 是一个纯Java的进程内缓存框架,具有快速.精干等特点,是Hibernate中默认的CacheProvider,同时在项目开发中 ...
- [原创]mybatis中整合ehcache缓存框架的使用
mybatis整合ehcache缓存框架的使用 mybaits的二级缓存是mapper范围级别,除了在SqlMapConfig.xml设置二级缓存的总开关,还要在具体的mapper.xml中开启二级缓 ...
- 一文玩转 EhCache 缓存框架!
Ehcache 介绍 EhCache 从 Hibernate 发展而来,是一个纯Java的进程内缓存框架,具有快速.精干等特点.Ehcache是一种广泛使用的开源Java分布式缓存.主要面向通用缓存, ...
- SpringBoot集成Cache缓存(Ehcache缓存框架,注解方式)
1.说明 Spring定义了CacheManager和Cache接口, 用来统一不同的缓存技术, 例如JCache,EhCache,Hazelcast,Guava,Redis等. 本文通过Spring ...
- Hibernate性能优化之EHCache缓存
像Hibernate这种ORM框架,相较于JDBC操作,需要有更复杂的机制来实现映射.对象状态管理等,因此在性能和效率上有一定的损耗. 在保证避免映射产生低效的SQL操作外,缓存是提升Hibernat ...
最新文章
- 动态链接库dll的两种加载方式
- 北邮OJ 1021. 16校赛-Stone Game
- 幼儿园故事导入语案例_幼儿园小班安全教案
- java 银行系统_JAVA之银行系统1
- 真的不再使用*狗输入法了,改七七拼音
- mongodb 添加用户及权限设置详解
- mysql导出约束文件_MySQL导出所有Index 和 约束
- Helm 3 完整教程(二十二):如何设置 Chart 安装完成后提示 NOTE 信息
- mysql union 别名报错_浅析mysqlunion和unionall
- ST电机库无感FOC模式接电机前准备工作(1)----PWM波的生成
- 业务测试用例模版与大数据测试用例模板
- Notepad++--常用的插件
- html水平导航栏代码连接状态,水平导航栏1.html
- Python App 爬虫:豆果美食APP 菜谱爬取
- 【云原生】容器场景下的内核安全
- ETL VS ELT
- licheepi nano BS8112A触摸按键
- 程序人生——CSAPP大作业
- cmd命令窗口无法使用快捷键处理方法
- putty乱码问题及解决
热门文章
- SSL 1579——泽泽在英国
- Mesh Denoising via Cascaded Normal Regression文章解读
- 探索Xiotman:物联网软件架构的创新之路
- Ruoyi 参数验证
- 泰克示波器采样率问题解答
- JavaWeb核心|CookieSessionJsp
- 2018单招计算机基础大纲,2018年高职单招数学考试范围 单招数学考试大纲
- svn查找历史版本_svn查找历史文件
- 51单片机(动态数码管,静态数码管,led交通灯全部点亮)小白试图进阶菜鸟
- python 端口扫描_Python学习之端口扫描器(终)