`

简单介绍Ehcache的优缺点

    博客分类:
  • Java
阅读更多
Java开源缓存框架之Ehcache:
是一个非常好用的cache框架。发展非常之快。在过去的两年版本更新非常积极。
Ehcache非常简单,也很好用,就像一个哈希表也一样用。效率也非常的高。
在过去中,曾用来作为一个项目的cache框架。
对它来说满足基本需求。
但是呢,它的一个缺点就是使用磁盘Cache的时候非常占用磁盘空间,这源于DiskCache的算法简单,该算法简单也导致Cache的效率非常高。它只是对元素直接追加存储。因此搜索元素的时候非常的快。如果使用DiskCache的,在很频繁的应用中,很快磁盘会满。
另外一个问题是当突然kill掉java的时候,不能保证数据的安全,可能是产生冲突,Ehcache的解决方法是如果文件冲突了,则重建cache。这对于Cache数据需要保存的时候可能不利。
当然,Cache只是简单的加速,而不能保证数据的安全。如果想保证数据的存储安全,可以使用Bekeley DB Java Edition版本。这是个嵌入式数据库。可以确保存储安全和空间的利用率。
当然,还有很多的Cache。多数情况下,Ehcache能满足常见需求。
对于其他Cache,未能大量使用,无法知道其优缺点,欢迎各位提供。
分享到:
评论

相关推荐

    ehCache用法

    ehCache与Memcached、Redis等其他缓存工具相比,各有优缺点。ehCache更适合于Java应用,集成方便,而Memcached和Redis支持多种语言,且在分布式环境下表现更优秀。选择哪种工具取决于具体项目需求。 总结,ehCache...

    memcached完全剖析ehcache memcached redis 缓存技术总结

    这篇文章可能涵盖了这三种缓存系统的原理、应用场景、优缺点以及使用技巧。 描述中的“NULL”意味着没有具体的描述,但我们可以通过标题推测,文章可能包含了作者对这三种缓存技术的个人理解和实践经验,包括但不...

    本地缓存(一)ehcache/jcs/cache4j/jcs的性能测试与使用场景分析

    通过性能测试和对使用场景的分析,我们可以更好地评估Ehcache、JCS和Cache4j等缓存工具的优缺点,从而做出明智的决策。而提供的测试用例代码将帮助我们实际验证这些理论分析,为我们的项目提供更可靠的依据。

    SpringBoot中使用Ehcache的详细教程

    【SpringBoot中使用Ehcache的详细教程】 EhCache是一个高效的Java进程内缓存框架,因其快速、轻量级的特性,常被用作Hibernate的默认CacheProvider。...在选择缓存方案时,应根据具体需求权衡EhCache和Redis的优缺点。

    EhcacheUserGuide

    这部分内容涵盖了不同的缓存一致性模型及其优缺点,帮助开发者根据具体的应用场景选择最合适的一致性策略。 #### 八、缓存淘汰算法(Cache Eviction Algorithms) 当缓存资源有限时,Ehcache会采用一定的算法来淘汰...

    jeesite后台框架

    缓存EhCache统一管理,支持快速切换为Redis缓存,集群Session缓存共享。 安全方面优化 原有JeeSite1.2安全选项及安全考虑保留。 配置文件数据库密码及其它安全密钥自动加密。 所有请求参数获取,均通过XSS跨站脚本...

    ehcachememcacheredis三大缓存男高音.pdf

    【描述】:本文将深入探讨三个广泛使用的缓存系统——Ehcache、Memcached 和 Redis,分析它们的特点、优缺点以及适用场景,帮助读者理解这三大“缓存男高音”的差异,并提供实践建议。 【标签】:互联网 【正文】...

    java缓存文档

    文档中可能涵盖了这些缓存技术的比较,包括性能、适用场景、优缺点等方面的分析。对于每个缓存系统,都会详细讲解如何配置、初始化、使用以及优化。此外,可能还会涉及缓存一致性问题,如缓存击穿、缓存雪崩和缓存...

    Hibernate Session释放模式

    本文将深入探讨Hibernate Session的几种释放模式,以及它们在实际开发中的应用和优缺点。 1. **Transaction边界Session(Transaction Bound Session)** 这是最常见的Session管理方式,通常与Spring的@...

    mybatis学习笔记

    - **延迟加载小结**:总结延迟加载的优缺点。 #### 6. 查询缓存 - **MyBatis缓存介绍**:解释缓存机制。 - **一级缓存**:同一`SqlSession`内的缓存。 - **原理**:基于内存的缓存机制。 - **测试1**:展示缓存...

    Java软件开发工程师面试题宝典.pdf

    12. **集合类的区别**:如VECTOR、ARRAYLIST、LINKEDLIST各有优缺点,适合不同场景;HASHTABLE、HASHMAP和TreeMap分别代表不同的映射实现。 13. **HTTP报文**:了解HTTP请求和响应的基本结构,包括头部、主体和状态...

    Java软件开发工程师面试题宝典.doc

    24. **数据库索引**:理解B树、哈希索引等类型,以及使用索引的优缺点。 25. **JVM垃圾回收**:了解垃圾回收的工作原理,如分代收集、可达性分析等,以及垃圾回收线程的优先级。 26. **JVM内存设置**:理解堆内存...

    firstDataPersitence

    标题中的"firstDataPersitence"很可能是指首次数据持久化,这是编程中一个重要的概念,尤其是在Java开发中。数据持久化是指将程序...同时,理解不同持久化方式的优缺点和适用场景,有助于选择最合适的数据持久化策略。

Global site tag (gtag.js) - Google Analytics