cost 86 ms
如何仅基于番石榴中外部存储的结果来缓存一些活动数据? - How to cache some active data only based on the result from external storage in Guava?

这是背景信息:我的外部存储中有10亿用户,并且大多数用户每天至少要访问一次,但是只有一些活动数据可以访问得多。 因此,对于番石榴,我可以这样写: 但是,每次我从外部存储加载时,Guava都会将该对象缓存到内存中。 但是由于我有一个非常大的数据集,而且非常不活跃的数据也将被加载到内 ...

在Guava中过期后如何刷新缓存中的键和值(春季) - How to refresh the key and value in cache after they are expired in Guava (Spring)

因此,我正在研究Java(春季)中的缓存方法。 番石榴看起来可以解决目的。 这是用例- 我从远程服务查询一些数据。 我的应用程序的配置字段类型。 我的应用程序的每个入站请求都将使用此字段。 每次都调用远程服务会很昂贵,因为它是一个不断变化的常量。 因此,在第一个入站到我 ...

番石榴缓存数据加载问题 - Guava cache data loading Issue

我在使用休眠平台编写的应用程序中使用了番石榴缓存。 问题是加载数据时我的缓存无法正常工作。 删除或添加新数据时,更新不会很快。 这就是我将数据加载到服务器端的方式, 另外,我不在数据保存或删除中使用缓存。 有人可以解释一下这个问题的根源吗? 这是番石榴缓存的问题吗? ...

Guava-缓存表并在该缓存上使用get方法 - Guava - Caching a table and using get methods on that one cache

我以前已经在我的应用程序中实现了缓存,以与三个单独的get方法一起使用。 这些get方法是getAllProfiles() , getProfilesByID()和getProfileByFields() 。 因此,我的代码如下所示: 但是,为了简化我的工作,我需要为整个表创建一个在 ...

将第二个参数传递给Guava Cache load()方法 - Passing a second argument to Guava Cache load() method

我以前曾在这里问过一个有关如何在Java中实现Guava Cache的问题,请参见此处 。 当它起作用时,我最近注意到getAllProfile方法中的一个错误。 在该方法中,我传递了一个名为profile的Profile对象。 这样,在服务层上,用户可以使用@QueryParam为 ...

从Scala代码使用Google番石榴时出现编译器错误 - compiler error when using Google guava from scala code

我正在使用Scala代码中的Google Guava。 当我尝试使用Int作为示例中的键类型时,会发生问题: 看起来不错,但是所创建对象的推断类型是LoadingCache [Int with AnyRef,String] : 当我尝试获取此示例中的元素时,就会发生错误: ...

从Guava Cache迭代值会丢失数据 - Iterating on values from Guava Cache loses data

我开始对在Guava缓存中按值查找密钥的方法进行基准测试,我注意到与并发级别有关的奇怪行为。 我不确定这是错误还是未定义的行为,或者甚至是预期的但未指定。 我知道我的基准测试应该在Guava Cache中按值查找密钥 ,这不是平常的事情。 那是我完整的基准课程: } ...

如何确定密钥是否存在于番石榴缓存中,这样我才不会覆盖它? - How to figure out whether a key exists in guava cache so that I don't overwrite it?

我有一个番石榴缓存,我想弄清楚一个特定的键是否已经存在,以便不覆盖它们? 这可能与番石榴缓存有关吗? 似乎没有可以返回boolean的put方法,在这里我可以确定键是否已经存在。 还有其他方法可以确定密钥是否已经存在,以便不覆盖它吗? ...

spring-security-rest和guava之间的间接jar冲突导致NoSuchMethod错误 - indirect jar conflict between spring-security-rest and guava causing NoSuchMethod error

我用grails 3.1.16 的build.gradle: 在运行此代码时: 我收到以下错误: 在运行依赖项报告之后,我发现问题是由Spring Security REST插件的依赖引起的:(com.google.guava:guava-base:r03) - 使 ...

如何配置番石榴缓存以读取后删除项目? - How to configure guava cache to remove item after a read?

我想从缓存中读取一项后将其删除(使之无效)。 因此,项应该存在于缓存中,直到第一次读取。 我尝试添加expireAfterAccess(0, TimeUnit.NANOSECONDS)但是未填充缓存。 有什么办法可以以这种方式使用番石榴缓存,还是需要在读取后手动使项目无效? ...

刷新相同键的值时,Google Guava Cache是​​否执行重复数据删除 - Does Google Guava Cache do deduplication when refreshing value of the same key

我使用Google Guava实现了非阻塞式缓存,缓存中只有一个键,并且该键的值仅异步刷新(通过重写reload())。 我的问题是,如果第一个reload()任务尚未完成,并且有新的get()请求进来,那么Guava缓存是否会处理重复数据删除。 ...

等待延迟为0的预定未来的最佳方法是什么? - What's the best way to wait on a scheduled future that has 0 delay?

我试图避免使当前线程休眠,直到ScheduledFuture以0延迟执行。 不幸的是,我找不到与未来挂钩的信息,该信息通知了可运行对象何时执行。 有问题的未来包装了番石榴cache.put(key,value)操作。 应该在缓存使密钥过期之前调用runnable ...本质上,我希望一个密 ...

Guava LoadingCache:为什么一起使用refreshAfterWrite和expireAfterWrite - Guava LoadingCache: Why use refreshAfterWrite and expireAfterWrite together

我阅读了这篇文章,解释了Guava Cache: CachesExplained 。 我确实理解了refreshAfterWrite和expireAfterWrite正在做什么。 但是,在解释refreshAfterWrite时,该文档还提到了这一点: “ 因此,例如,您可以在同一缓存 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM