[亲测]缓存框架EhCache使用

本文介绍了缓存框架EhCache的作用,强调其在提高数据查询性能方面的优势,并通过具体步骤展示了如何在Spring中整合EhCache。EhCache作为一个纯Java的进程内缓存,提供快速、简单的缓存解决方案,包括内存和磁盘两级存储,以及分布式缓存能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 缓存框架EhCache使用

缓存可以提高查询数据性能, 对同一批数据进行多次查询时, 第一次查询走数据库,查询数据后,将数据保存在内存中,第二次以后查询 可以直接从内存获取数据,而不需要和数据库进行交互。

控制台打印数据分析
在这里插入图片描述

每次访问一个需要被权限控制资源时,调用Realm的授权方法,根据当前用户查询角色(role)和权限(permission)信息,每次调用 都会查询一次数据库

问题: 为什么使用ehcache而不使用redis缓存

1、Shiro 默认对ehcache的支持 

在这里插入图片描述

2、在后台管理系统中 ehcache使用非常普遍 ,因为spring可以集成ehcache。
3、ehcache不需要单独启动服务器,而redis需要启动单独的服务器
4、ehcache称为本地缓存,redis称为服务器缓存

1.1.1 Ehcache是什么

EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点.

主要的特性有:

  1. 快速

  2. 简单

  3. 多种缓存策略

  4. 缓存数据有两级:内存和磁盘,因此无需担心容量问题

  5. 缓存数据会在虚拟机重启的过程中写入磁盘

  6. 可以通过RMI、可插入API等方式进行分布式缓存

  7. 具有缓存和缓存管理器的侦听接口

  8. 支持多缓存管理器实例,以及一个实例的多个缓存区域

1.1.2 Spring和EhCache 框架整合

第一步: 在common_parent 导入 ehcache maven坐标

导入Ehcache 开发包

<!-- 导入eheache的缓存包 -->
<dependency>
    <groupId>net.sf.ehcache</groupId>
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值