ehcache缓存同步配置

Ehcache如何支持分布式缓存?在分布式环境下,如何保证缓存的一致性?Ehcache的缓存过期和缓存失效机制。Ehcache如何与Spring框架集成?如何配置和使用Ehcache? 上述示例中定义了一个默认的缓存,其最大内存元素数量为10000,非永久,空闲时间为120秒,生存时间为120秒,当内存满时溢出到磁盘,磁盘存储不是持久的,磁盘过期线程间隔时间为120秒,内存存储的驱逐策略为LRU(最近最少使用)。需要注意的是,Ehcache的配置和使用可能会因版本和项目需求的不同而有所差异,因此在实际使用中,你可能需要查阅相关的官方文档或参考其他资源来获取更详细和准确的信息。通过合理设置过期时间,可以确保缓存中的数据始终是最新的,并减少因数据过时而导致的错误或不一致。 阅读详情

准备环境

tomcat1 端口8080

tomcat2 端口8081

两个tomcat都安装在本机上,模拟两个单独的服务器

目标:两台服务器缓存达到同步

tomcat1 ehcache.xml文件配置

<?xml version="1.0" encoding="UTF-8"?>

<ehcache>

	<diskStore path="D:\cache" />

	<defaultCache maxElementsInMemory="10000" eternal="false"
		timeToIdleSeconds="120" timeToLiveSeconds="120" diskSpoolBufferSizeMB="30"
		maxElementsOnDisk="10000000" diskExpiryThreadIntervalSeconds="120">
	</defaultCache>
	<cache name="test1" maxElementsInMemory="100" maxElementsOnDisk="0"
		eternal="false" timeToIdleSeconds="120" timeToLiveSeconds="0">
		<cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
           properties="replicateAsynchronously=true,replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=false, replicateRemovals=true "/>
	</cache>

	<cacheManagerPeerProviderFactory
		class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
		properties="peerDiscovery=manual,
        rmiUrls=//localhost:8091/test1" />  #test1为上面配置的  也就是要同步的缓存  这里可以配置多  
        
<cacheManagerPeerListenerFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
properties="hostName=localhost, port=8090,  #端口不能和tomcat重复 此端口为本服务器端口 必须未被占用
socketTimeoutMillis=2000"/>

</ehcache>
tomcat2的缓存配置文件 同上 因为本机是模拟两台服务器 为了不让端口冲突 需要将上面的 port=8090 改成其他未使用端口  我用的是8091

缓存同步的配置 完成了

然后在结合spring aop 整合到一块

启动两个tomcat

首先在tomcat1通过浏览器访问一次,第一次访问没有缓存数据,所以加入缓存数据

然后在通过tomcat2访问刚才加入缓存的key,发现缓存数据存在 也就是同步了!

更多交流(QQ512567300)!


ehcache使用,以及集群配置 此为ehcache的使用以及集群的使用,具体需要两台机子,将ehcache 的hostName替换相应的ip即可 立即下载

相关推荐

集群环境中使用_EhCache_缓存系统&Ehcache配置文件的详细说明

NULL 博文链接:https://jlwangjinshuang-163-com.iteye.com/blog/1058617

EhCache 分布式缓存/缓存集群

开发环境: System:Windows JavaEE Server:tomcat5.0.2.8、tomcat6 JavaSDK: jdk6+ IDE:eclipse、MyEclipse 6.6   开发依赖库: JDK6、 JavaEE5、ehcache-core-2.5.2.jar Email:hoojo_@126.com Blog:http://blog.youkuaiyun.com/IBM_hoojo...

weixin_33851604的博客 760

OpenCV2.4.9+vs2012配置

下载OpenCV2.4.9。 下载地址:http://opencv.org/downloads.html2.下载后,解压。 请记住解压路径,后面根据自己的解压路径进行配置。我的路径是E:\ 3.配置环境变量 win7系统:(计算机-属性-高级系统设置-高级-环境变量) 1)编辑系统变量Path:添加E:\opencv\build\x86\vc11\bin; 2)添加/编辑用户变量P

sybil_w的博客 971

Ehcache 服务器分布式/集群缓存同步方案

Ehcache提供多种缓存解决方案,其中RMI是最简单也是最常用的一种,分为自动成员发现及手动成员发现2种配置方式: 自动成员发现 配置广播地址 自动的发现方式用TCP广播机制来确定和维持一个广播组。它只需要一个简单的配置可以自动的在组中添加和移除成员。在集群中也不需要什么优化服务器的知识,这是默认推荐的。不同服务器自动成员发现的配置是一样的,其中配置如下 <cacheManagerPeer...

梦里蓝天 3288

Balser相机的硬件触发实战:从连线到信号处理

本文详细介绍了Balser相机硬件触发的实战应用,从硬件接线、信号定义到软件配置(Pylon Viewer及API)提供了完整指南。重点阐述了如何利用外部物理电信号实现微秒级精准触发,解决工业场景下的同步与延迟问题,并分享了信号调理、抗干扰等高级实战经验。

y9z0a1b的博客 337

Cadence Allegro PCB文件对比实战:3分钟搞定两份设计差异(附颜色标注技巧)

本文详细介绍了如何高效使用Cadence Allegro的Design Compare功能进行PCB文件差异对比。通过实战工作流,可在3分钟内精准定位并理解两份设计在布局、布线、元件等方面的关键差异,并分享了自定义颜色标注技巧,帮助工程师快速聚焦重要修改,提升设计评审与团队协作效率。

weixin_29248653的博客 379

ehcache缓存技术总结

什么是ehcache呢? ehcache是一个非常轻量级的缓存实现,而且从1.2之后就支持了集群,而且是hibernate默认的缓存provider。EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。   如何使用ehcache缓存技术呢? 在使用ehcache缓存技术的时候,首先要对它进行相应的导包和配置: ...

IT_CREATE的博客 1355

OpenHarmony WebView引擎:从Chromium魔改到分布式渲染的终极解析

ArkWeb框架提供了强大的Web应用开发能力,但同时也需要注意网络安全问题,尤其是跨域请求方面。

m0_67505153的博客 1196

ehcache集群缓存同步配置(rmi方式)实现session共享

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33699914的博客 1203

英飞凌 AURIX TC3XX 系列单片机的链接文件

这篇介绍英飞凌 AURIX TC3XX 系列单片机的链接文件,主要是针对使用 SOTA 功能如何修改链接文件,完整地实现 SOTA 功能

大橙子的博客 4385

TriCore架构-如何将系统刷成HSM

本文介绍了芯片刷写操作流程:首先加载project_Merge.s19文件,进入UCB界面展开BMHD0_ORIG和BMHD1_ORIG。重点说明需要将STAD地址从原始值A0000000修改为0XA00A0000,并详细描述了编辑、更新和写入芯片的步骤。最后提示在HSM刷写过程中如遇错误可能需要输入密码。该操作涉及关键地址修改,需谨慎执行。

xiandang8023的博客 95

Ehcache缓存同步

Ehcache缓存同步有几种方式:(1)RMI (2)Terrocotta (3)JMS (4)JGroups 先介绍下,利用RMI进行缓存同步。 测试类1:在sampleDistributedCache2缓存中查找是否存在ehcache键,如果没找到,则打印NotFound;如果找到了,则打印相应值 view plaincopy to clipboardprint? 1. package...

huashuizhuhui的专栏 334

【2025年阿里云暑期实习(算法岗)-4月24日-第一题(100分)- 小红听歌】(题目+思路+Java&C++&Python解析+在线测试)

小红正在听歌,屏幕上同时展示着歌词和对应的播放进度条。s1t101ti​0iti​1i小红每次可以操作快进或回退一个歌词(即将播放指针向右或向左移动一个位置),数据初始时和操作过程均保证已经播放的歌词是s的一个前缀(可为空串)。她的目标是:以尽可能少的操作次数,使得字符串s中未播放状态的歌词是"幸运串"。请你计算,为了达到该目标,至少需要多少次操作?(数据保证可以在有限次内完成操作目标)【幸运串】每种字母出现的次数为指定的次数,可为空串,具体可查看输入描述。

m0_73659489的博客 114

同个服务器不同web应用要共用同一个缓存,不同服务器则缓存需要同步,ehcache配置:

&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd" updateCheck="true" monitoring="a

kejidaren的博客 2706

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

EhCache缓存原理及配置

参考博客: EhCache 分布式缓存/缓存集群:https://www.cnblogs.com/hoojo/archive/2012/07/19/2599534.html ehcache的使用心得,本文主要讲以广播的形式同步缓存:https://www.cnblogs.com/chenergougou/p/7130436.html Ehcache配置详解及CacheManager使用:http...

menghuanzhiming的博客 8297

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

EhCache 分布式缓存对象的同步

为了提升目前开发产品的性能,项目组内考虑将一些常用的数据放入缓存,并且今后要将系统分布式部署,以达到负载均衡的目的,因此缓存同步问题就不得不需要考虑,该项目中主要用EhCache产品,EhCache的优势和劣势这里就不做介绍,网上可以搜索,单从这次项目出发,说说他在项目中的应用,Hibernate和Spring都集成了EhCache,如果您的项目中用到这两个框架,那将会大大降低开发复杂度,如果没有

袁伏彪 —— 共享,共赢 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ehcache集群缓存配置

这篇我将探讨ehcache的集群配置,并写两个分布在不同逻辑机器上的程序去测试是不是达到了集群效果。我的目标就是得到踏踏实实的配置成功的感觉。 一.集群配置方式 ehcache提供三种网络连接策略来实现集群,rmi,jgroup还有jms。这里只说rmi方式。同时ehcache可以可以实现多播的方式实现集群。也可以手动指定集群主机序列实现集群,本例应用手动指定。 这里说点题外话,

hwt_211博客 716

ehcache 实现缓存共享

公司项目最近在做缓存同步的工作,研发组高了一套zookeeper的插件,缓存存放在ehcache中,因为要依赖第三方插件,感觉很麻烦,ehcache本身就支持缓存同步且方式比较多。 如下样例简单实现两个应用之间的ehcache缓存共享(RMI),同步更新。 同步运行两个Java程序发现跟新缓存会同步更新,具体代码不做解释,工程师们运行一把就只真相。 节点一 ehcache.xml

fujianianhua的专栏 6957

分布式本地缓存 ehcache 缓存同步复制

使用spring cache的方式缓存是在本地内存中的,当部署多台实例缓存无法共享缓存,导致登录状态异常等问题。ehcache 分为2.x和3.x版本,差异比较大,我这使用的是2.10.9.2 版本;比较常见的同步方式(1)RMIrmi 是ehcache本身支持的,不需要引入其他jar包;(2)JGroups 需要引入其他jar包,配置好后部署会比较方便我这里用的是RMI的同步方式系统需要部署两份,机器ip分别为10.59.0.1 和 10.59.0.2。

weixin_43935720的博客 989

Ehcache利用RMI方式同步缓存

Ehcache缓存同步有几种方式:(1)RMI (2)Terrocotta (3)JMS (4)JGroups先介绍下,利用RMI进行缓存同步。 测试类1:在sampleDistributedCache2缓存中查找是否存在ehcache键,如果没找到,则打印NotFound;如果找到了,则打印相应值package my.test.ehcache1;import java.i

星星的技术专栏 1万+

java 缓存 集群_EhCache 分布式缓存/缓存集群

A、 在ehcache.xml中配置PeerDiscovery成员发现对象Server1配置,配置本地hostName、port是400001,分别监听192.168.8.32:400002的mobileCache和192.168.5.231:400003 的mobileCache。注意这里的mobileCache是缓存的名称,分别对应着server2、server3的cache的配置。class...

weixin_39536630的博客 207

ehcache基础

@[参考博客: ehcache基本原理:https://www.cnblogs.com/duanxz/p/4370403.html EhCache 分布式缓存/缓存集群:https://www.cnblogs.com/hoojo/archive/2012/07/19/2599534.html ehcache的使用心得,本文主要讲以广播的形式同步缓存:https://www.cnblogs.com/chenergougou/p/7130436.html Ehcache配置详解及CacheManager使用:h

zhulindie的博客 147

Ehcache学习(四)ehcache缓存共享

缓存实现共享一般是在集群中很常用的,那么怎么配置呢?实现集群中缓存的方式有RMI,jgrop以及jms,我们把常用的第一种RMI方式进行详细的讲解以及实例的演示。   由于资源有限,我在我的机器上使用同一个ip不同的端口号来进行集群的模拟,从而达到我们想要演示的目的,实现缓存的共享。(以在windows上为例)   具体说明是:    配置cacheManagerPeerListenerFa

李晓娜 6379
上一篇: mongodb mapreduce 的例子
下一篇: nginx tomcat 负载均匀种类
光西
博客等级 码龄15年 2粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值