SpringBoot2整合Ehcache组件,轻量级缓存管理的案例分析-创新互联
这篇文章将为大家详细讲解有关SpringBoot2整合Ehcache组件,轻量级缓存管理的案例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联是一家专注于成都网站设计、成都网站制作、外贸网站建设与策划设计,侯马网站建设哪家好?创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:侯马等地区。侯马做网站价格咨询:13518219792本文源码:GitHub·点这里 || GitEE·点这里
一、Ehcache缓存简介
1、基础简介
EhCache是一个纯Java的进程内缓存框架,具有快速、上手简单等特点,是Hibernate中默认的缓存提供方。
2、Hibernate缓存
Hibernate三级缓存机制简介:
一级缓存:基于Session级别分配一块缓存空间,缓存访问的对象信息。Session关闭后会自动清除缓存。
二级缓存:是SessionFactory对象缓存,可以被创建出的多个 Session 对象共享,二级缓存默认是关闭的,如果要使用需要手动开启,并且依赖EhCache组件。
三级缓存:查询缓存,配置开启该缓存的情况下,重复使用一个sql查询某个范围内的数据,会进行缓存。
3、EhCache缓存特点
- 快速,简单,并且提供多种缓存策略;
- 缓存数据有两级:内存和磁盘,无需担心容量问题;
- 缓存数据会在虚拟机重启的过程中写入磁盘;
- 可以通过RMI、可插入API等方式进行分布式缓存;
- 具有缓存和缓存管理器的侦听接口;
- 支持多缓存管理器实例,以及一个实例的多个缓存区域;
- 提供Hibernate的缓存实现;
4、对比Redis缓存
Ehcache:直接在Jvm虚拟机中缓存,速度快,效率高,不适合处理大规模缓存数据,在分布式环境下,缓存数据共享操作复杂;
Redis:作为独立的缓存中间件,在分布式缓存系统中非常好用,缓存数据共享,有效支撑大量数据缓存,支持哨兵模式,或者集群模式的高可用成熟方案;
二、集成SpringBoot框架
1、核心依赖
org.springframework.boot spring-boot-starter-cache net.sf.ehcache ehcache
新闻名称:SpringBoot2整合Ehcache组件,轻量级缓存管理的案例分析-创新互联
文章出自:http://pwwzsj.com/article/dhpeoi.html