ehcache.xml 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <ehcache updateCheck="false" dynamicConfig="false">
  3. <diskStore path="java.io.tmpdir"/>
  4. <cache name="retry:limit:cache"
  5. maxEntriesLocalHeap="2000"
  6. eternal="false"
  7. timeToIdleSeconds="1800"
  8. timeToLiveSeconds="1800"
  9. overflowToDisk="false"
  10. statistics="true">
  11. </cache>
  12. <!-- =================业务缓存================= -->
  13. <!-- 缓存半小时 -->
  14. <cache name="blade:biz"
  15. maxElementsInMemory="10000"
  16. maxElementsOnDisk="100000"
  17. eternal="false"
  18. timeToIdleSeconds="1800"
  19. timeToLiveSeconds="1800"
  20. overflowToDisk="false"
  21. diskPersistent="false"/>
  22. <!-- 缓存半小时 -->
  23. <cache name="blade:dict"
  24. maxElementsInMemory="10000"
  25. maxElementsOnDisk="100000"
  26. eternal="false"
  27. timeToIdleSeconds="1800"
  28. timeToLiveSeconds="1800"
  29. overflowToDisk="false"
  30. diskPersistent="false"/>
  31. <!-- 缓存半小时 -->
  32. <cache name="blade:menu"
  33. maxElementsInMemory="10000"
  34. maxElementsOnDisk="100000"
  35. eternal="false"
  36. timeToIdleSeconds="1800"
  37. timeToLiveSeconds="1800"
  38. overflowToDisk="false"
  39. diskPersistent="false"/>
  40. <!-- 缓存半小时 -->
  41. <cache name="blade:user"
  42. maxElementsInMemory="10000"
  43. maxElementsOnDisk="100000"
  44. eternal="false"
  45. timeToIdleSeconds="1800"
  46. timeToLiveSeconds="1800"
  47. overflowToDisk="false"
  48. diskPersistent="false"/>
  49. <!-- 缓存半小时 -->
  50. <cache name="blade:sys"
  51. maxElementsInMemory="10000"
  52. maxElementsOnDisk="100000"
  53. eternal="false"
  54. timeToIdleSeconds="1800"
  55. timeToLiveSeconds="1800"
  56. overflowToDisk="false"
  57. diskPersistent="false"/>
  58. <!-- 缓存半小时 -->
  59. <cache name="blade:flow"
  60. maxElementsInMemory="10000"
  61. maxElementsOnDisk="100000"
  62. eternal="false"
  63. timeToIdleSeconds="1800"
  64. timeToLiveSeconds="1800"
  65. overflowToDisk="false"
  66. diskPersistent="false"/>
  67. <!-- =================系统缓存================= -->
  68. <!-- 缓存半小时 -->
  69. <cache name="half:hour"
  70. maxElementsInMemory="10000"
  71. maxElementsOnDisk="100000"
  72. eternal="false"
  73. timeToIdleSeconds="1800"
  74. timeToLiveSeconds="1800"
  75. overflowToDisk="false"
  76. diskPersistent="false"/>
  77. <!-- 缓存一小时 -->
  78. <cache name="hour"
  79. maxElementsInMemory="10000"
  80. maxElementsOnDisk="100000"
  81. eternal="false"
  82. timeToIdleSeconds="3600"
  83. timeToLiveSeconds="3600"
  84. overflowToDisk="false"
  85. diskPersistent="false"/>
  86. <!-- 缓存一天 -->
  87. <cache name="one:day"
  88. maxElementsInMemory="10000"
  89. maxElementsOnDisk="100000"
  90. eternal="false"
  91. timeToIdleSeconds="86400"
  92. timeToLiveSeconds="86400"
  93. overflowToDisk="false"
  94. diskPersistent="false"/>
  95. <!--
  96. name:缓存名称。
  97. maxElementsInMemory:缓存最大个数。
  98. eternal:对象是否永久有效,一但设置了,timeout将不起作用。
  99. timeToIdleSeconds:设置对象在失效前的允许闲置时间(单位:秒)。仅当eternal=false对象不是永久有效时使用,可选属性,默认值是0,也就是可闲置时间无穷大。
  100. timeToLiveSeconds:设置对象在失效前允许存活时间(单位:秒)。最大时间介于创建时间和失效时间之间。仅当eternal=false对象不是永久有效时使用,默认是0.,也就是对象存活时间无穷大。
  101. overflowToDisk:当内存中对象数量达到maxElementsInMemory时,Ehcache将会对象写到磁盘中。
  102. diskSpoolBufferSizeMB:这个参数设置DiskStore(磁盘缓存)的缓存区大小。默认是30MB。每个Cache都应该有自己的一个缓冲区。
  103. maxElementsOnDisk:硬盘最大缓存个数。
  104. diskPersistent:是否缓存虚拟机重启期数据 Whether the disk store persists between restarts of the Virtual Machine. The default value is false.
  105. diskExpiryThreadIntervalSeconds:磁盘失效线程运行时间间隔,默认是120秒。
  106. memoryStoreEvictionPolicy:当达到maxElementsInMemory限制时,Ehcache将会根据指定的策略去清理内存。默认策略是LRU(最近最少使用)。你可以设置为FIFO(先进先出)或是LFU(较少使用)。
  107. clearOnFlush:内存数量最大时是否清除。
  108. -->
  109. <defaultCache name="default:cache"
  110. maxElementsInMemory="10000"
  111. eternal="false"
  112. timeToIdleSeconds="120"
  113. timeToLiveSeconds="120"
  114. overflowToDisk="false"
  115. maxElementsOnDisk="100000"
  116. diskPersistent="false"
  117. diskExpiryThreadIntervalSeconds="120"
  118. memoryStoreEvictionPolicy="LRU"/>
  119. </ehcache>