是否可以在Spring中配置基于ConcurrentMap的缓存?

时间:2019-01-24 09:27:52

标签: java spring spring-boot caching

Spring的默认缓存实现是ConcurrentMap。 使用默认的缓存类型,是否可以配置最大大小以避免内存中断? Spring中基于ConcurrentMap的缓存是否可能有其他配置?

1 个答案:

答案 0 :(得分:1)

Spring中的默认缓存类型仅适用于测试,不适用于生产。我认为您之所以选择不寻找像Redis这样的更合适的缓存是因为您的用例是本地缓存很好。如果是这样,我建议您尝试使用咖啡因,它支持许多参数,并且通过spring boot进行配置非常简单。以下代码摘自官方的Spring Boot配置

spring.cache.cache-names=cache1,cache2
spring.cache.caffeine.spec=maximumSize=500,expireAfterAccess=600s

我希望这可以为您提供帮助