Spring的默认缓存实现是ConcurrentMap。 使用默认的缓存类型,是否可以配置最大大小以避免内存中断? Spring中基于ConcurrentMap的缓存是否可能有其他配置?
答案 0 :(得分:1)
Spring中的默认缓存类型仅适用于测试,不适用于生产。我认为您之所以选择不寻找像Redis这样的更合适的缓存是因为您的用例是本地缓存很好。如果是这样,我建议您尝试使用咖啡因,它支持许多参数,并且通过spring boot进行配置非常简单。以下代码摘自官方的Spring Boot配置
spring.cache.cache-names=cache1,cache2
spring.cache.caffeine.spec=maximumSize=500,expireAfterAccess=600s
我希望这可以为您提供帮助