WEB开发网
开发学院软件开发Java Ehcache介绍 阅读

Ehcache介绍

 2010-03-22 00:00:00 来源:WEB开发网   
核心提示: memoryStoreEvictionPolicy: 默认为LRU(最近最少访问),另有先进先出(FIFO),最少访问次数(LFU) overflowToDisk(必填项) 为true,Ehcache介绍(2),则将清除出来的缓存持久化到磁盘,否则人道毁灭之,但对广播天然恐惧,还是辛苦一点一个个

memoryStoreEvictionPolicy: 默认为LRU(最近最少访问),另有先进先出(FIFO),最少访问次数(LFU)

overflowToDisk(必填项) 为true,则将清除出来的缓存持久化到磁盘,否则人道毁灭之。

2.3 储存到硬盘

maxElementsOnDisk,默认为0,无限多。ehcache_failsafe.xml为10000000。

diskExpiryThreadIntervalSeconds:使用过期算法清除磁盘中失效对象的间隔,默认为120秒。 

diskSpoolBufferSizeMB ,默认为30M。

2.4  重启时缓存持久化

diskPersistent 当应用重启时,可将缓存先持久化到硬盘,重启后再行载入,节省大量的重新从数据库载入。但只适合那些缓存不怎么变化,或者有特殊机制保证重启后应用能接收到重启这段时间里缓存变化信息的情况。

3. 分布式缓存

Ehcache 有传统的RMI,1.5版的JGroups,1.6版的JMS,随大流还是先用RMI的好些。

3.1设置自身

这里设置在localhost的40001端口上侦听。如果要互相同步的CahceManager不都在一台机器上的话,hostName应该是实际IP。)

  <cacheManagerPeerListenerFactory class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory" 
 properties="hostName=localhost, port=40001,socketTimeoutMillis=2000" />

3.2 设置需要同步的对方服务器及缓存对象,

这里设置与40002端口上的CacheManager同步User与Role对象,如果还有第三台机器,则继续用|分割,继续往下列。同理,在 40002端口上的cacheManager的ehcache.xml里,就需要配置与400001,40003的互通)

也有自动发现,广播的简单配法,但对广播天然恐惧,还是辛苦一点一个个静态列表配置文件的写了,虽然有点烦。

Tags:Ehcache 介绍

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接