gpt4 book ai didi

java - 优化/限制缓存Spring的大小

转载 作者:搜寻专家 更新时间:2023-11-01 03:00:16 25 4
gpt4 key购买 nike

我正在使用 @Cacheable 注释在缓存中存储一​​些方法

<cache:annotation-driven />

<bean id="cacheManager" class="org.springframework.cache.support.SimpleCacheManager">
<property name="caches">
<set>
<bean class="org.springframework.cache.concurrent.ConcurrentMapCacheFactoryBean" p:name="method1" />
<bean class="org.springframework.cache.concurrent.ConcurrentMapCacheFactoryBean" p:name="method2" />
</set>
</property>
</bean>

但是一旦多个用户使用应用程序的缓存已满从​​而阻塞应用程序。有什么方法可以限制缓存的大小,如果是的话,这可能会影响应用程序的数据吗?

最佳答案

不幸的是,由 ConcurrentMapCacheFactoryBean 生成的 ConcurrentMapCache 不允许限制其大小。

并发映射缓存

Simple Cache implementation based on the core JDK java.util.concurrent package. Useful for testing or simple caching scenarios

我建议使用更强大的功能,例如 EhCache-based CacheGuava Cache (如果你使用 Spring 4.0 +)。

关于java - 优化/限制缓存Spring的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36771941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com