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(缓存)相关推荐

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

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

  2. mybatis配置ehcache缓存

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

  3. Ehcache 缓存监控配置

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

  4. Ehcache 缓存

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

  5. shiro教程:整合ehcache缓存

    这个是在ssm的基础上再去整合shiro和ehcache的,整合ehcache主要是为了减少后台shiro拦截的次数,因为如果我们不使用缓存的话,后台shiro的认证和授权的拦截器就会反复的进行拦截, ...

  6. javaweb项目搭建ehcache缓存系统

    转载自  javaweb项目搭建ehcache缓存系统 EhCache 是一个纯Java的进程内缓存框架,具有快速.精干等特点,是Hibernate中默认的CacheProvider,同时在项目开发中 ...

  7. [原创]mybatis中整合ehcache缓存框架的使用

    mybatis整合ehcache缓存框架的使用 mybaits的二级缓存是mapper范围级别,除了在SqlMapConfig.xml设置二级缓存的总开关,还要在具体的mapper.xml中开启二级缓 ...

  8. 一文玩转 EhCache 缓存框架!

    Ehcache 介绍 EhCache 从 Hibernate 发展而来,是一个纯Java的进程内缓存框架,具有快速.精干等特点.Ehcache是一种广泛使用的开源Java分布式缓存.主要面向通用缓存, ...

  9. SpringBoot集成Cache缓存(Ehcache缓存框架,注解方式)

    1.说明 Spring定义了CacheManager和Cache接口, 用来统一不同的缓存技术, 例如JCache,EhCache,Hazelcast,Guava,Redis等. 本文通过Spring ...

  10. Hibernate性能优化之EHCache缓存

    像Hibernate这种ORM框架,相较于JDBC操作,需要有更复杂的机制来实现映射.对象状态管理等,因此在性能和效率上有一定的损耗. 在保证避免映射产生低效的SQL操作外,缓存是提升Hibernat ...

最新文章

  1. 动态链接库dll的两种加载方式
  2. 北邮OJ 1021. 16校赛-Stone Game
  3. 幼儿园故事导入语案例_幼儿园小班安全教案
  4. java 银行系统_JAVA之银行系统1
  5. 真的不再使用*狗输入法了,改七七拼音
  6. mongodb 添加用户及权限设置详解
  7. mysql导出约束文件_MySQL导出所有Index 和 约束
  8. Helm 3 完整教程(二十二):如何设置 Chart 安装完成后提示 NOTE 信息
  9. mysql union 别名报错_浅析mysqlunion和unionall
  10. ST电机库无感FOC模式接电机前准备工作(1)----PWM波的生成
  11. 业务测试用例模版与大数据测试用例模板
  12. Notepad++--常用的插件
  13. html水平导航栏代码连接状态,水平导航栏1.html
  14. Python App 爬虫:豆果美食APP 菜谱爬取
  15. 【云原生】容器场景下的内核安全
  16. ETL VS ELT
  17. licheepi nano BS8112A触摸按键
  18. 程序人生——CSAPP大作业
  19. cmd命令窗口无法使用快捷键处理方法
  20. putty乱码问题及解决

热门文章

  1. SSL 1579——泽泽在英国
  2. Mesh Denoising via Cascaded Normal Regression文章解读
  3. 探索Xiotman:物联网软件架构的创新之路
  4. Ruoyi 参数验证
  5. 泰克示波器采样率问题解答
  6. JavaWeb核心|CookieSessionJsp
  7. 2018单招计算机基础大纲,2018年高职单招数学考试范围 单招数学考试大纲
  8. svn查找历史版本_svn查找历史文件
  9. 51单片机(动态数码管,静态数码管,led交通灯全部点亮)小白试图进阶菜鸟
  10. python 端口扫描_Python学习之端口扫描器(终)