我在Spring中使用以下配置创建了一个缓存:
<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager" p:cacheManager-ref="ehcache" />
<bean id="getBooksCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean" p:cacheName="getBooks" p:overflowToDisk="false">
<property name="cacheManager">
<value>#{cacheManager.cacheManager}</value>
</property>
<property name="timeToLive" value="3000" />
</bean>
即使timeToLive设置为3000s,它也会在120s内到期,这是默认的TTL。
知道为什么默认值没有被过度使用?