caffeine相关内容
我在 Web 应用程序中使用 Spring Boot 缓存支持,并将 Caffeine 设置为缓存提供者. 我的项目中有几个缓存,大部分都有共同的配置,但是对于两个特定的缓存我需要设置不同的参数. 在我的 application.properties 中,我有类似的东西: spring.cache.cache-names=a-cache,b-cache,c-cache, ...spr
..
我们正在使用 Spring Boot 2 和 Spring Actuator.创建如下缓存时: @Bean公共咖啡因缓存 someCache() {return new CaffeineCache("my-cache",咖啡因.newBuilder().maximumSize(1000).expireAfterWrite(10, TimeUnit.SECONDS).build());} 它注册
..
我有一个简单的冲刺启动应用程序,在应用程序 Configuration 类上使用 spring boot 1.5.11.RELEASE 和 @EnableCaching.> pom.xml org.springframework.bootspring-boot-starter-cache
..
咖啡因具有 expiresAfterWrite 方法,该方法在最后一次写入时间进行查找.我希望它仅在创建时查看.因此,当第一个条目到来时,条目将在固定的时间后过期,而无需查看该条目的更新数量.这可能吗? 解决方案 是的,但需要使用更高级的 Expiry api.在下面的示例中,新创建的条目的生命周期固定为5分钟.这是通过在更新或读取时返回 currentDuration 来完成的. L
..
我正在创建多个咖啡因缓存,例如: @Beanpublic CachecustomerCache(){返回Caffeine.newBuilder().maximumSize(10_000)//其他配置设置.建造(..);} 现在,我想使用 @ConfigurationProperties(prefix ="cache.customer")之类的东西来设置构
..
我将 Caffeine lib用于缓存目的,输入后的有效期为1秒创建.事实证明,条目过期会有所延迟,有时可能需要多达2倍的时间才能过期,而不是配置的1秒间隔.根据我的实验,执行程序和调度程序线程计数配置对该延迟没有影响. 在我的测试代码段中,我测量了特定条目在缓存中花费的时间并打印出来: private final Cache
..
我知道 Cache2k 具有一个 CacheEntryExpiredListener ,只有在缓存条目自到期时才触发(不是在显式失效时才触发). 缓存缓存= Cache2kBuilder.of(String.class,Object.class).addListener((CacheEntryExpiredListener)(缓存,条目)->han
..
根据这些微型基准测试,我们发现咖啡因比 Guava更快 实现咖啡因的秘密是什么?我是正确的,如果超时,Caffeine使用预定的执行程序在后台执行适当的维护操作? 我是正确的吗? 解决方案 主要区别在于,咖啡因使用环形缓冲区来记录&重播事件,而Guava使用 ConcurrentLinkedQueue 。目的总是要迁移番石榴,并且开始更简单是有意义的,但是不幸的是,从来没有兴趣
..
我想在Spring CacheManager中添加几个不同的LoadingCache,但是我不知道使用CaffeineCacheManager怎么可能.看来只有一个加载器才可以刷新内容,但是我需要为每个缓存使用单独的加载器.是否可以将多个加载缓存添加到Spring缓存管理器?如果是这样,那怎么办? CaffeineCacheManager cacheManage = new Caffeine
..
我有一个使用协程的Kotlin JVM服务器应用程序,我需要将缓存放在非阻塞网络调用的前面.我想我可以使用Caffeine AsyncCacheLoader 接口我需要实现使用CompletableFuture.同时,我要调用的加载缓存条目的方法是suspend函数. 我可以这样弥合差距: abstract class SuspendingCacheLoader: Asyn
..
我有一个很小的表,它不经常更新. 我想将其添加到缓存中,以便每天更新. 我正在使用spring和caffeine来实现这一点. 我可以加载启动程序,但不刷新它. 请帮忙. @Bean public CacheManager cacheManager() { SimpleCacheManager simpleCacheManager = new SimpleCacheManager(
..