Ehcache的配置说明

XML/HTML代码
  1. <ehcache>  
  2. <!--   
  3. 磁盘存储配置:用来指定缓存在磁盘上的存储位置。可以使用JavaVM环境变量(user.home, user.dir, java.io.tmpdir)   
  4. -->  
  5. <diskStore path = "/var/apps/cache/" />  
  6. <!--   
  7. 指定CacheManagerEventListenerFactory,这个对象在缓存添加的时候会得到相应的通知   
  8. CacheManagerEventListenerFactory的属性   
  9. *class - CacheManagerEventListenerFactory的一个实现类   
  10. *properties - CacheManagerEventListenerFactory的属性值,以逗号(,)分割多个属性   
  11. 如果没有实现类被指定,则系统不创建CacheManager的监听器,没有默认值   
  12. -->  
  13. <cacheManagerEventListenerFactory class="" properties="" />  
  14. <!--   
  15. 在进行分布式缓存的应用时候需要指定CacheManagerPeerProviderFactory,   
  16. 用来生成CacheManagerPeerProvider的实例,以便和集群中的其他CacheManager通信。   
  17. *class -CacheManagerPeerProviderFactory的一个实现类   
  18. *properties - CacheManagerPeerProviderFactory的属性值,以逗号(,)分割多个属性   
  19. Ehcache内建了2种基于RMI分布系统的通信策略:   
  20. *automatic - 使用多播组。在一个节点加入或者推出集群的时候自动感应   
  21. *manual - 硬编码方式   
  22.   
  23. 目前的awf中不考虑分布缓存   
  24. -->  
  25. <cacheManagerPeerListenerFactory class="" properties="" />
  26.   
  27. <!--   
  28. 缓存配置。   
  29. 以下属性是必须的:   
  30. name - cache的标识符,在一个CacheManager中必须唯一   
  31. maxElementsInMemory - 在内存中缓存的element的最大数目   
  32. maxElementsOnDisk - 在磁盘上缓存的element的最大数目   
  33. eternal - 设定缓存的elements是否有有效期。如果为true,timeouts属性被忽略   
  34. overflowToDisk - 设定当内存缓存溢出的时候是否将过期的element缓存到磁盘上   
  35. 以下属性是可选的:   
  36. timeToIdleSeconds - 缓存element在过期前的空闲时间。默认为0,表示可空闲无限时间.   
  37.         (如果指定了这个时间,是否在被hit的前超过了这个时间就会被remove?在内存缓存数目超限之前不会被remove)   
  38. timeToLiveSeconds - 缓存element的有效生命期。这个类似于timeouts,默认为0,不过期   
  39.         (是否通常情况下应该大于等于timeToIdleSeconds,小于会如何?idle时间也会减小和这个数值一样)   
  40. diskPersistent - 在VM重启的时候是否持久化磁盘缓存,默认是false。   
  41.         (测试一下true的情况?重载vm的时候会从磁盘进行序列化到对象)   
  42. diskExpiryThreadIntervalSeconds - 磁盘缓存的清理线程运行间隔,默认是120秒.   
  43.         (测试一下0的时候会如何)   
  44. memoryStoreEvictionPolicy - 当内存缓存达到最大,有新的element加入的时候,   
  45.         移除缓存中element的策略。默认是LRU,可选的有LFU和FIFO   
  46.   
  47. 可对缓存中的element配置诸如监听器和加载器。Ehcahe内建了一些   
  48. *cacheEventListenerFactory - 监听缓存中element的put, remove, update和expire事件   
  49. *bootstrapCacheLoaderFactory - 启动时加载缓存的element   
  50. 每个用来做分布式缓存都必须设定element的事件监听器,用来在各个CacheManager节点复制消息。   
  51. Ehcache内建了基于RMI的实现 - RMICacheReplicatorFactory   
  52. -->
  53.     <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory" 
  54.         properties="replicateAsynchronouly=true,   
  55.         replicatePuts=true,   
  56.         replicateUpdates=true,   
  57.         replicateUpdateViaCopy=true,   
  58.         replicateRemovals=true" 
  59.     />   
  60. <cache .... />  
  61. <!--  
  62. 默认的Cache配置。用来实现CacheManager.add(String cacheName)创建的缓存  
  63. -->  
  64. <defaultCache maxElementsInMemory="10000" eternal="false"  
  65.         timeToIdleSeconds="120" timeToLiveSeconds="120"  
  66.         overflowToDisk="true" maxElementsOnDisk="1000000"  
  67.         diskPersistent="false" diskExpiryThreadIntervalSeconds="120"  
  68.         memoryStoreEvictionPolicy="LRU"  
  69. />  
  70.   
  71. </ehcache>   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值