要用ehcache实现缓存,必须在cacheservice.properties中配置使用ehcache,具体请参看上一节内容。
目前,dble使用的是2.6.11.
ehcache的配置通过文件ehcache.xml进行。
具体的缓存存储策略和配置请参看http://www.ehcache.org/documentation/ehcache-2.6.x-documentation.pdf。
例如:
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd" maxEntriesLocalHeap="100000000" maxBytesLocalDisk="50G" updateCheck="false">
<defaultCache maxElementsInMemory="1000000" eternal="false" overflowToDisk="false" diskSpoolBufferSizeMB="30" maxElementsOnDisk="10000000" diskPersistent="false" diskExpiryThreadIntervalSeconds="120" memoryStoreEvictionPolicy="LRU"/>
</ehcache>
需要特殊说明是:
1.dble仅用ehcache配置的defaultCache级别创建cache。
2.maxEntriesLocalHeap
该属性指定允许存储元素的最大条数。如果设定了该值且不为0,则缓存大小限制为缓存的条数限制,具体限制由cacheservice.properties中max_size指定,参见上一节内容。如果没有设定该参数,则缓存大小限制仍为大小限制,具体限制由cacheservice.properties中max_size指定,参见上一节内容。
3.timeToIdleSeconds
该属性指定一个元素在不被请求的情况下允许在缓存中存在的最长时间。它将被cacheservice.properties中expire_seconds取代。
4.dble将defaultCache配置应用到每一个创建的cache。