成都创新互联网站制作重庆分公司

Spring+EHcache缓存实例详解-创新互联

一、ehcahe的介绍

昌图ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

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版本号。

这是个嵌入式数据库。能够确保存储安全和空间的利用率。

EhCache的分布式缓存有传统的RMI,1.5版的JGroups,1.6版的JMS。分布式缓存主要解决集群环境中不同的server间的数据的同步问题。

使用Spring的AOP进行整合,能够灵活的对方法的返回结果对象进行缓存。

以下将介绍Spring+EhCache具体实例。

二、具体实例解说

本实例的环境 eclipse + maven + spring + ehcache + junit

2.1、相关依赖pom.xml


 4.0.0
 com.luo
 ehcache_project
 0.0.1-SNAPSHOT
 
  
  3.2.8.RELEASE
  
  4.10
 

 
  
  
   org.springframework
   spring-core
   ${spring.version}
  
  
   org.springframework
   spring-webmvc
   ${spring.version}
  
  
   org.springframework
   spring-context
   ${spring.version}
  
  
   org.springframework
   spring-context-support
   ${spring.version}
  
  
   org.springframework
   spring-aop
   ${spring.version}
  
  
   org.springframework
   spring-aspects
   ${spring.version}
  
  
   org.springframework
   spring-tx
   ${spring.version}
  
  
   org.springframework
   spring-jdbc
   ${spring.version}
  
  
   org.springframework
   spring-web
   ${spring.version}
  

  
  
   junit
   junit
   ${junit.version}
   test
  

  
  
   org.springframework
   spring-test
   ${spring.version}
   test
  

  
  
   net.sf.ehcache
   ehcache
   2.8.2
  
 


网站题目:Spring+EHcache缓存实例详解-创新互联
浏览地址:http://cxhlcq.com/article/dohigg.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部