iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Spring+EHcache缓存实例详解
  • 182
分享到

Spring+EHcache缓存实例详解

springehcache缓存 2023-05-31 09:05:52 182人浏览 薄情痞子
摘要

一、ehcahe的介绍EhCache 是一个纯Java的进程内缓存框架,具有高速、精干等特点,是Hibernate中默认的CacheProvider。Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻

一、ehcahe的介绍

EhCache 是一个纯Java的进程内缓存框架,具有高速、精干等特点,是Hibernate中默认的CacheProvider。Ehcache是一种广泛使用的开源Java分布式缓存。

主要面向通用缓存,Java EE和轻量级容器

它具有内存和磁盘存储。缓存载入器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器。支持REST和SOAP api等特点。

优点:

高速
2. 简单
3. 多种缓存策略
4. 缓存数据有两级:内存和磁盘,因此无需操心容量问题
5. 缓存数据会在虚拟机重新启动的过程中写入磁盘
6. 能够通过RMI、可插入API等方式进行分布式缓存
7. 具有缓存和缓存管理器的侦听接口
8. 支持多缓存管理器实例,以及一个实例的多个缓存区域
9. 提供Hibernate的缓存实现

缺点:

使用磁盘Cache的时候很占用磁盘空间:这是由于DiskCache的算法简单。该算法简单也导致Cache的效率很高。它仅仅是对元素直接追加存储。因此搜索元素的时候很的快。假设使用DiskCache的,在很频繁的应用中,很快磁盘会满。
2. 不能保证数据的安全:当突然kill掉java的时候,可能会产生冲突,EhCache的解决方法是假设文件冲突了。则重建cache。这对于Cache数据须要保存的时候可能不利。当然,Cache仅仅是简单的加速。而不能保证数据的安全。假设想保证数据的存储安全,能够使用Bekeley DB Java Edition版本号。

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

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

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

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

二、具体实例解说

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

1、相关依赖pom.xml

<project xmlns="Http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.luo</groupId> <artifactId>ehcache_project</artifactId> <version>0.0.1-SNAPSHOT</version> <properties>  <!-- spring版本号号 -->  <spring.version>3.2.8.RELEASE</spring.version>  <!-- junit版本号号 -->  <junit.version>4.10</junit.version> </properties> <dependencies>  <!-- 加入Spring依赖 -->  <dependency>   <groupId>org.springframework</groupId>   <artifactId>spring-core</artifactId>   <version>${spring.version}</version>  </dependency>  <dependency>   <groupId>org.springframework</groupId>   <artifactId>spring-WEBmvc</artifactId>   <version>${spring.version}</version>  </dependency>  <dependency>   <groupId>org.springframework</groupId>   <artifactId>spring-context</artifactId>   <version>${spring.version}</version>  </dependency>  <dependency>   <groupId>org.springframework</groupId>   <artifactId>spring-context-support</artifactId>   <version>${spring.version}</version>  </dependency>  <dependency>   <groupId>org.springframework</groupId>   <artifactId>spring-aop</artifactId>   <version>${spring.version}</version>  </dependency>  <dependency>   <groupId>org.springframework</groupId>   <artifactId>spring-aspects</artifactId>   <version>${spring.version}</version>  </dependency>  <dependency>   <groupId>org.springframework</groupId>   <artifactId>spring-tx</artifactId>   <version>${spring.version}</version>  </dependency>  <dependency>   <groupId>org.springframework</groupId>   <artifactId>spring-jdbc</artifactId>   <version>${spring.version}</version>  </dependency>  <dependency>   <groupId>org.springframework</groupId>   <artifactId>spring-web</artifactId>   <version>${spring.version}</version>  </dependency>  <!--单元測试依赖 -->  <dependency>   <groupId>junit</groupId>   <artifactId>junit</artifactId>   <version>${junit.version}</version>   <scope>test</scope>  </dependency>  <!--spring单元測试依赖 -->  <dependency>   <groupId>org.springframework</groupId>   <artifactId>spring-test</artifactId>   <version>${spring.version}</version>   <scope>test</scope>  </dependency>  <!-- ehcache 相关依赖 -->  <dependency>   <groupId>net.sf.ehcache</groupId>   <artifactId>ehcache</artifactId>   <version>2.8.2</version>  </dependency> </dependencies></project>

--结束END--

本文标题: Spring+EHcache缓存实例详解

本文链接: https://www.lsjlt.com/news/224714.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Spring+EHcache缓存实例详解
    一、ehcahe的介绍EhCache 是一个纯Java的进程内缓存框架,具有高速、精干等特点,是Hibernate中默认的CacheProvider。Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻...
    99+
    2023-05-31
    spring ehcache 缓存
  • 详解Spring MVC 集成EHCache缓存
    废话少说,直接上代码:ehcache.xml 文件<?xml version="1.0" encoding="UTF-8"?><ehcache dynamicConfig="false" monitorin...
    99+
    2023-05-31
    spring mvc ehcache
  • Spring Boot缓存实战 EhCache示例
    Spring boot默认使用的是SimpleCacheConfiguration,即使用ConcurrentMapCacheManager来实现缓存。但是要切换到其他缓存实现也很简单pom文件在pom中引入相应的jar包<depen...
    99+
    2023-05-31
    spring boot ehcache
  • 详解Spring整合Ehcache管理缓存
    前言Ehcache 是一个成熟的缓存框架,你可以直接使用它来管理你的缓存。Spring 提供了对缓存功能的抽象:即允许绑定不同的缓存解决方案(如Ehcache),但本身不直接提供缓存功能的实现。它支持注解方式使用缓存,非常方便。 ...
    99+
    2023-05-31
    ehcache spring hcache
  • 详解SpringBoot缓存的实例代码(EhCache 2.x 篇)
    本篇介绍了SpringBoot 缓存(EhCache 2.x 篇),分享给大家,具体如下:SpringBoot 缓存在 spring Boot中,通过@EnableCaching注解自动化配置合适的缓存管理器(CacheManager),S...
    99+
    2023-05-31
    springboot ehcache hcache
  • 基于Ehcache如何实现Spring缓存
    这篇文章主要介绍了基于Ehcache如何实现Spring缓存,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一 简介缓存,通过将数据保存在缓冲...
    99+
    2024-04-02
  • SpringBoot缓存Ehcache的使用详解
    目录为什么引入缓存SpringBoot抽象缓存代码实现添加缓存依赖开启缓存数据缓存@Cacheable@CachePut@CacheEvict集成EhCache添加EhCache依赖...
    99+
    2024-04-02
  • Spring Cache和EhCache实现缓存管理方式
    目录1、认识 Spring Cache2、认识 EhCache3、创建SpringBoot与MyBatis的整合项目3.1 创建数据表3.2 创建项目4、配置EhCache缓存管理器...
    99+
    2024-04-02
  • Java进程内缓存框架EhCache详解
    目录一:目录二: 简介2.1、基本介绍2.2、主要的特性2.3、 集成2.4、 ehcache 和 redis 比较三:事例3.1、在pom.xml中引入依赖3.2、在src/mai...
    99+
    2024-04-02
  • ehcache怎么实现分布式缓存
    要实现分布式缓存,可以使用Ehcache的Terracotta插件。Terracotta是一个开源的分布式缓存解决方案,可以与Ehc...
    99+
    2023-08-26
    ehcache
  • ehcache缓存不同步如何解决
    当使用 Ehcache 缓存时,如果存在多个应用或多个实例同时访问缓存数据,可能会导致缓存不同步的问题。为了解决这个问题,可以考虑以...
    99+
    2023-09-13
    ehcache
  • Redis缓存实例分步详解
    目录一、简介1、场景2、RedisTemplate二、引入Redis1、项目中集成Redis2、添加Redis连接配置3、启动Redis服务三、测试RedisTemplate1、存值...
    99+
    2023-05-14
    Redis缓存策略 Redis缓存机制 Redis缓存
  • 实例详解Spring Boot实战之Redis缓存登录验证码
    本章简单介绍redis的配置及使用方法,本文示例代码在前面代码的基础上进行修改添加,实现了使用redis进行缓存验证码,以及校验验证码的过程。1、添加依赖库(添加redis库,以及第三方的验证码库) <dependency...
    99+
    2023-05-31
    spring boot redis
  • spring boot 中的hibernate怎么使用ehcache 2.x实现二级缓存
    今天就跟大家聊聊有关spring boot 中的hibernate怎么使用ehcache 2.x实现二级缓存,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。项目依赖<depend...
    99+
    2023-05-31
    springboot hibernate ehcache 2.x
  • Java实现LRU缓存的实例详解
    Java实现LRU缓存的实例详解1.CacheCache对于代码系统的加速与优化具有极大的作用,对于码农来说是一个很熟悉的概念。可以说,你在内存中new 了一个一段空间(比方说数组,list)存放一些冗余的结果数据,并利用这些数据完成了以空...
    99+
    2023-05-31
    java lru缓存 ava
  • springboot整合单机缓存ehcache的实现
    区别于redis的分布式缓存,ehcache是纯java进程内的单机缓存,根据不同的场景可选择使用,以下内容主要为springboot整合ehcache以及注意事项 添加pom引用 ...
    99+
    2023-02-13
    springboot单机缓存ehcache springboot ehcache
  • Redis缓存实例超详细讲解
    目录1 前言1.1 什么是缓存1.2 缓存的作用及成本1.3 Redis缓存模型2 给商户信息添加缓存3 缓存更新策略3.1 更新策略介绍3.2 主动更新策略3.3 主动更新策略练习4 缓存穿透及其解决方案4.1 缓存穿...
    99+
    2022-12-07
    Redis缓存策略 Redis缓存机制 Redis缓存
  • spring缓存cache的使用详解
    目录spring缓存cache的使用springcache配置缓存存活时间spring缓存cache的使用 在spring配置文件中添加schema和spring对缓存注解的支持: ...
    99+
    2024-04-02
  • Spring中的@Cacheable缓存注解详解
    目录1 什么是缓存2 本地缓存和集中式缓存3 本地缓存的优点4 Spring对于缓存的支持4.1 spring支持的CacheManager4.2 GuavaCache4.3 引入依...
    99+
    2023-05-20
    Spring @Cacheable Spring 缓存注解
  • LRU LFU TinyLFU缓存算法实例详解
    目录简介一、LRU和LFU算法LRU算法LFU算法小结:二、TinyLFU三、Window-TinyLFU简介 前置知识 知道什么是缓存 听完本节公开课,你可以收获 掌握朴素LRU、...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作