详解ehcache.xml文件中cache配置参数
开发过程中无意间就接触到了这个文件(ehcache.xml),对以后大量数据操作提供一个很好优化方案。
现在就给出各项的注释:

<defaultCache 

 maxElementsInMemory="10000" 

 //缓存中最大允许创建的对象数 

 eternal="false" 

 //缓存中对象是否为永久的,如果是,超时设置将被忽略,对象从不过期 

 timeToIdleSeconds="120" 

 //缓存数据钝化时间(设置对象在它过期之前的空闲时间) 

 timeToLiveSeconds="120" 

 //缓存数据的生存时间(设置对象在它过期之前的生存时间) 

 overflowToDisk="true" 

 //内存不足时,是否启用磁盘缓存 

 />
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.



下面是自己的ehcache.xml 的配置

<ehcache> 


      <!--  

   设置缓存文件 .data 的创建路径。 

   如果该路径是 Java 系统参数,当前虚拟机会重新赋值。 

   下面的参数这样解释:参考http://www.wityx.com 

   user.home      – 用户主目录 

   user.dir       – 用户当前工作目录 

   java.io.tmpdir – 默认临时文件路径  

  --> 

     <diskStore path="java.io.tmpdir"/> 


     <!-- 缺省缓存配置。CacheManager 会把这些配置应用到程序中。 


         下列属性是 defaultCache 必须的: 


         maxInMemory           - 设定内存中创建对象的最大值。 

         eternal               - 设置元素(译注:内存中对象)是否永久驻留。如果是,将忽略超时限制且元素永不消亡。 

         timeToIdleSeconds     - 设置某个元素消亡前的停顿时间。 

                                        也就是在一个元素消亡之前,两次访问时间的最大时间间隔值。 

                                        这只能在元素不是永久驻留时有效(译注:如果对象永恒不灭,则 

                                        设置该属性也无用)。 

                                        如果该值是 0 就意味着元素可以停顿无穷长的时间。 

         timeToLiveSeconds    - 为元素设置消亡前的生存时间。 

                                        也就是一个元素从构建到消亡的最大时间间隔值。 

                                        这只能在元素不是永久驻留时有效。 

         overflowToDisk        - 设置当内存中 
缓存达到 maxInMemory 限制时元素是否可写到磁盘 

                                        上。 

         --> 


     <defaultCache name="com.cader.MethodCache" 

         maxElementsInMemory="10000" 

         eternal="false" 

         overflowToDisk="true" 

         timeToIdleSeconds="120" 

         timeToLiveSeconds="120" 

         diskPersistent="false" 

         diskExpiryThreadIntervalSeconds="120" 

         /> 

 </ehcache>
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.