返回顶部
首页 > 资讯 > 精选 >Java缓存ehcache怎么使用
  • 676
分享到

Java缓存ehcache怎么使用

2023-06-15 00:06:06 676人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关Java缓存ehcache怎么使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对象;3

这篇文章给大家分享的是有关Java缓存ehcache怎么使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Java的优点是什么

1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对象;3. 分布性,Java是面向网络的语言;4. 鲁棒性,java提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。;5. 安全性,用于网络、分布环境下的Java必须防止病毒的入侵。6. 体系结构中立,只要安装了Java运行时系统,就可在任意处理器上运行。7. 可移植性,Java可以方便地移植到网络上的不同机器。8.解释执行,Java解释器直接对Java字节码进行解释执行。

一、pom.xml

<dependency>    <groupId>net.sf.ehcache</groupId>    <artifactId>ehcache</artifactId>    <version>2.10.4</version></dependency>

二、编写ehcache.xml

<?xml version="1.0" encoding="UTF-8"?><ehcache xmlns:xsi="Http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"> <cacheManagerPeerProviderFactoryclass="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"properties="peerDiscovery=automatic, multicastGroupAddress=198.1.1.1,         multicastGroupPort=10001,         timeToLive=1" /> <cacheManagerPeerListenerFactoryclass="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"properties="port=10001,SocketTimeoutMillis=60000" /> <!-- 磁盘缓存位置 --><diskStore path="java.io.tmpdir/anywhere" /> <cache name="oneCache" maxElementsInMemory="1500" eternal="false"timeToIdleSeconds="900" timeToLiveSeconds="900" overflowToDisk="false"memoryStoreEvictionPolicy="LRU"><cacheEventListenerFactoryclass="net.sf.ehcache.distribution.RMICacheReplicatorFactory" properties="replicateRemovals=false"/><bootstrapCacheLoaderFactoryclass="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory" /></cache></ehcache>

三、参数简介

maxElementsInMemory缓存中允许创建的最大对象数
eternal缓存中对象是否为永久的,如果是,超时设置将被忽略,对象从不过期。
timeToIdleSeconds缓存数据空闲的最大时间,也就是说如果有一个缓存有多久没有被访问就会被销毁,
如果该值是 0 就意味着元素可以停顿无穷长的时间。
timeToLiveSeconds缓存数据存活的时间,缓存对象最大的的存活时间,超过这个时间就会被销毁,
这只能在元素不是永久驻留时有效,如果该值是0就意味着元素可以停顿无穷长的时间。
overflowToDisk内存不足时,是否启用磁盘缓存。
memoryStoreEvictionPolicy缓存满了之后的淘汰算法
peerDiscovery方式:atutomatic 为自动 ;manual 手动
mulicastGroupAddress广播组地址:192.1.1.1
mulicastGroupPort广播组端口:10001;
timeToLive是指搜索范围:0是同一台服务器,1是同一个子网,32是指同一站点,64是指同一块地域,128是同一块大陆;
hostName主机名或者ip,用来接受或者发送信息的接口

四、Ehcache的缓存数据淘汰策略

FIFO:先进先出

LFU:最少被使用,缓存的元素有一个hit属性,hit值最小的将会被清出缓存。

LRU:最近最少使用,缓存的元素有一个时间戳,当缓存容量满了,而又需要腾出地方来缓存新的元素的时候,那么现有缓存元素中时间戳离当前时间最远的元素将被清出缓存

五、编写spring-ehcache.xml

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xsi:schemaLocation="http://www.springframework.org/schema/beans        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">   <description>ehcache</description>  <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager">    <property name="cacheManager" ref="ehcache"/>  </bean>  <bean id="ehcache" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">    <property name="configLocation" value="classpath:/ehcache.xml"/>  </bean></beans>

六、与Spring整合,导入到spring配置文件

<import resource="classpath:/spring-ehcache.xml"/>

七、Java Source code

使用类导入:    @Resource    private org.springframework.cache.ehcacheEhCacheCacheManager cacheManager;从获取cache    Cache cache = cacheManager.getCache(“oneCache”);存入cache    cache.put(“key”, “value”);从cache中获取    ValueWrapper val = cache.get(“key”);    String tempVal = (String)val.get();

感谢各位的阅读!关于“Java缓存ehcache怎么使用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: Java缓存ehcache怎么使用

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

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

猜你喜欢
  • Java缓存ehcache怎么使用
    这篇文章给大家分享的是有关Java缓存ehcache怎么使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对象;3...
    99+
    2023-06-15
  • Java缓存ehcache的使用步骤
    目录一、pom.xml二、编写ehcache.xml三、参数简介四、Ehcache的缓存数据淘汰策略五、编写spring-ehcache.xml六、与Spring整合,导入到spri...
    99+
    2024-04-02
  • SpringBoot缓存Ehcache的使用详解
    目录为什么引入缓存SpringBoot抽象缓存代码实现添加缓存依赖开启缓存数据缓存@Cacheable@CachePut@CacheEvict集成EhCache添加EhCache依赖...
    99+
    2024-04-02
  • Ehcache缓存框架如何在Java项目中使用
    今天就跟大家聊聊有关Ehcache缓存框架如何在Java项目中使用 ,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。前言JAVA缓存实现方案有很多,最基本的自己使用Map去构建缓存,或...
    99+
    2023-05-31
    java ehcache ava
  • ehcache怎么实现分布式缓存
    要实现分布式缓存,可以使用Ehcache的Terracotta插件。Terracotta是一个开源的分布式缓存解决方案,可以与Ehc...
    99+
    2023-08-26
    ehcache
  • ehcache缓存原理是什么
    Ehcache 是一个开源的Java缓存框架,它提供了内存缓存和磁盘缓存的功能,并且具有快速、可扩展和灵活的特性。Ehcache 的...
    99+
    2023-09-13
    ehcache
  • Java进程内缓存框架EhCache详解
    目录一:目录二: 简介2.1、基本介绍2.2、主要的特性2.3、 集成2.4、 ehcache 和 redis 比较三:事例3.1、在pom.xml中引入依赖3.2、在src/mai...
    99+
    2024-04-02
  • spring boot 中的hibernate怎么使用ehcache 2.x实现二级缓存
    今天就跟大家聊聊有关spring boot 中的hibernate怎么使用ehcache 2.x实现二级缓存,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。项目依赖<depend...
    99+
    2023-05-31
    springboot hibernate ehcache 2.x
  • Java缓存技术怎么使用
    这篇文章主要介绍“Java缓存技术怎么使用”,在日常操作中,相信很多人在Java缓存技术怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java缓存技术怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-05
  • shiro框架04会话管理+缓存管理+Ehcache使用
    目录 一、会话管理 1.基础组件 1.1 SessionManager 1.2 SessionListener 1.3 SessionDao 1.4 会话验证 1.5 案例 二、缓存管理 1、为什么要使用缓存 2、什么是ehcache 3、...
    99+
    2023-10-10
    缓存 java 开发语言
  • SpringBoot中怎么整合Ehcache实现热点数据缓存
    本篇内容介绍了“SpringBoot中怎么整合Ehcache实现热点数据缓存”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、简介EhCac...
    99+
    2023-07-06
  • ehcache手动清除缓存的方法是什么
    Ehcache提供了一些方法来手动清除缓存,以下是常用的方法:1. `remove(Object key)`:通过指定缓存键来删除缓...
    99+
    2023-08-26
    ehcache
  • Spring中如何集成Ehcache使用页面以及对象缓存
    Spring中如何集成Ehcache使用页面以及对象缓存,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Ehcache在很多项目中都出现过,用法也比较简单。一般的加些配置就可...
    99+
    2023-06-17
  • Java本地缓存工具LoadingCache怎么使用
    这篇文章主要介绍“Java本地缓存工具LoadingCache怎么使用”,在日常操作中,相信很多人在Java本地缓存工具LoadingCache怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java本...
    99+
    2023-06-22
  • Java之Mybatis的二级缓存怎么使用
    本文小编为大家详细介绍“Java之Mybatis的二级缓存怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java之Mybatis的二级缓存怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。缓存的概述...
    99+
    2023-07-05
  • php缓存怎么使用
    本篇内容介绍了“php缓存怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一个网站或者一个应用的标准流程是浏览器向应用服务器发出请求,...
    99+
    2023-06-22
  • thinkphp缓存怎么使用
    本篇内容介绍了“thinkphp缓存怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!thinkphp缓存的用法:1、使用模型查询,其代...
    99+
    2023-07-04
  • golang怎么使用mysql缓存
    在 go 中使用 mysql 缓存对于提升性能至关重要。可通过第三方库或 mysql 自带的缓存功能实现。第三方库(如 github.com/go-sql-driver/mysql)使用...
    99+
    2024-04-21
    mysql redis git golang
  • Python怎么使用LRU缓存策略进行缓存
    本文小编为大家详细介绍“Python怎么使用LRU缓存策略进行缓存”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python怎么使用LRU缓存策略进行缓存”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、Pyt...
    99+
    2023-07-06
  • 在springboot中使用EHcache 如何实现文章浏览量的更新与缓存
    在springboot中使用EHcache 如何实现文章浏览量的更新与缓存?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。问题描述当我们需要统计文章的浏览量的时候...
    99+
    2023-05-31
    springboot hcache ehcache
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作