java工程师常用的java框架:Ehcache的优缺点

本文介绍了Ehcache,一个Java进程内的高效缓存框架,它在Hibernate中常用,支持内存和磁盘存储、多种缓存策略及分布式缓存。文章重点讨论了其优点如快速、简单和多级缓存,以及磁盘占用和数据安全的局限性。

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

  EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。

  优点:

  1、 快速

  2、 简单

  3、 多种缓存策略

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

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

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

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

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

  9、提供Hibernate的缓存实现

  缺点:

  1、使用磁盘Cache的时候非常占用磁盘空间:这是因为DiskCache的算法简单,该算法简单也导致Cache的效率非常高。它只是对元素直接追加存储。因此搜索元素的时候非常的快。如果使用DiskCache的,在很频繁的应用中,很快磁盘会满。

  2、不能保证数据的安全:当突然kill掉java的时候,可能会产生冲突,EhCache的解决方法是如果文件冲突了,则重建cache。这对于Cache数据需要保存的时候可能不利。当然,Cache只是简单的加速,而不能保证数据的安全。如果想保证数据的存储安全,可以使用Bekeley DB Java Edition版本。这是个嵌入式数据库。可以确保存储安全和空间的利用率。

IDEA永久免费使用教程icon-default.png?t=M276https://www.bilibili.com/video/BV1MZ4y167Be/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值