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://myzitong.com/article/dhpeoi.html