【问题标题】:Blocking cache support阻塞缓存支持
【发布时间】:2015-11-30 10:17:58
【问题描述】:

Spring Cache 抽象不支持阻塞缓存,这意味着当您在多个线程上同时对同一个键执行读取操作时,缓存方法只会被调用一次。 Guava 缓存通过 LoadingCache 开箱即用地支持该功能。 Spring 是否计划引入一个单独的 blocking 缓存抽象层来与 guava 缓存一起工作? 在某些情况下,一个键只调用一次可缓存方法是很重要的,所以我认为这是一个不错的功能。

【问题讨论】:

标签: spring spring-cache


【解决方案1】:

检查SPR-9254

虽然我同意它看起来是一个不错的功能,但这肯定涉及锁定和开销以使其正常工作。当然,您不必担心那些低级的东西,因为它是在库级别处理的。但这并不意味着幕后没有发生任何可能令人讨厌的事情。

无论如何,这个问题应该让您充分了解我们的立场。

(顺便说一句,不需要为同一个问题创建多个 SO 线程)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-13
    • 1970-01-01
    • 2017-09-08
    • 2013-05-16
    • 1970-01-01
    相关资源
    最近更新 更多