caffeine相关内容

如何扩展默认的 Spring Boot CacheManager 配置

我在 Web 应用程序中使用 Spring Boot 缓存支持,并将 Caffeine 设置为缓存提供者. 我的项目中有几个缓存,大部分都有共同的配置,但是对于两个特定的缓存我需要设置不同的参数. 在我的 application.properties 中,我有类似的东西: spring.cache.cache-names=a-cache,b-cache,c-cache, ...spr ..
发布时间:2021-08-20 19:20:51 Java开发

咖啡因-仅在创建后如何使缓存的值过期

咖啡因具有 expiresAfterWrite 方法,该方法在最后一次写入时间进行查找.我希望它仅在创建时查看.因此,当第一个条目到来时,条目将在固定的时间后过期,而无需查看该条目的更新数量.这可能吗? 解决方案 是的,但需要使用更高级的 Expiry api.在下面的示例中,新创建的条目的生命周期固定为5分钟.这是通过在更新或读取时返回 currentDuration 来完成的. L ..
发布时间:2021-04-21 18:46:21 Java开发

咖啡因缓存使用创建后策略延迟条目过期

我将 Caffeine lib用于缓存目的,输入后的有效期为1秒创建.事实证明,条目过期会有所延迟,有时可能需要多达2倍的时间才能过期,而不是配置的1秒间隔.根据我的实验,执行程序和调度程序线程计数配置对该延迟没有影响. 在我的测试代码段中,我测量了特定条目在缓存中花费的时间并打印出来: private final Cache ..
发布时间:2021-04-21 18:44:37 Java开发

咖啡因与番石榴缓存

根据这些微型基准测试,我们发现咖啡因比 Guava更快 实现咖啡因的秘密是什么?我是正确的,如果超时,Caffeine使用预定的执行程序在后台执行适当的维护操作? 我是正确的吗? 解决方案 主要区别在于,咖啡因使用环形缓冲区来记录&重播事件,而Guava使用 ConcurrentLinkedQueue 。目的总是要迁移番石榴,并且开始更简单是有意义的,但是不幸的是,从来没有兴趣 ..
发布时间:2020-09-28 05:17:22 其他开发

Spring CaffeineCacheManager中添加了多个Caffeine LoadingCaches

我想在Spring CacheManager中添加几个不同的LoadingCache,但是我不知道使用CaffeineCacheManager怎么可能.看来只有一个加载器才可以刷新内容,但是我需要为每个缓存使用单独的加载器.是否可以将多个加载缓存添加到Spring缓存管理器?如果是这样,那怎么办? CaffeineCacheManager cacheManage = new Caffeine ..
发布时间:2020-07-09 02:44:21 其他开发

如何在Kotlin协程中使用异步缓存?

我有一个使用协程的Kotlin JVM服务器应用程序,我需要将缓存放在非阻塞网络调用的前面.我想我可以使用Caffeine AsyncCacheLoader 接口我需要实现使用CompletableFuture.同时,我要调用的加载缓存条目的方法是suspend函数. 我可以这样弥合差距: abstract class SuspendingCacheLoader: Asyn ..
发布时间:2020-04-26 12:05:07 其他开发

如何在Spring中将整个表添加到缓存

我有一个很小的表,它不经常更新. 我想将其添加到缓存中,以便每天更新. 我正在使用spring和caffeine来实现这一点. 我可以加载启动程序,但不刷新它. 请帮忙. @Bean public CacheManager cacheManager() { SimpleCacheManager simpleCacheManager = new SimpleCacheManager( ..
发布时间:2019-09-20 20:11:06 Java开发