CaffeineCacheManager 与 SimpleCacheManager

CaffeineCacheManager vs SimpleCacheManager

我可以知道 CaffeineCacheManager 和 SimpleCacheManager 之间的区别吗?

如描述CaffeineCacheManager是Lazy cache,但是什么是lazy cache,什么情况下应该选择CaffeineCacheManager?

读一读 all the different cache providers first and notice how their APIs differ. The Simple Cache manager is Spring's default cache manager that's used if you don't specify a cache manager. It's 'simple' because its underlying implementation uses a Java ConcurrentHashMap,它并没有为您提供很多自定义选项。

Caffeine Cache 管理器略有不同,因为有更多配置驱动的自定义选项,例如能够指定缓存 timeout expiry limit(以便 'bust' 缓存一定时间后)和缓存 maximum size limit 以限制缓存的容量。默认缓存管理器不提供这种可配置性。

我的团队最近在一个项目中使用了 Caffeine Cache 经理,我绝对可以推荐它。

就您关于 'lazy' 缓存的问题而言。更广泛地阅读 lazy instatiation。本质上它只在需要时加载它需要的东西(在缓存访问时)而不是一次加载整个东西。