Описание тега caffeine

Caffeine - это кеш с открытым исходным кодом для Java 8 и выше. Он предлагает почти оптимальную частоту попаданий, отличную одновременную производительность и множество функций, упакованных в простой API.
4 ответа

В Spring CaffeineCacheManager добавлено несколько загрузочных кэшей кофеина

Я хочу добавить несколько различных LoadingCacheк весне CacheManagerОднако я не понимаю, как это возможно, используя CaffeineCacheManager, Похоже, что для обновления контента возможен только один загрузчик, однако мне нужны отдельные загрузчики для …
12 июн '17 в 19:27
1 ответ

Стратегия кэширования L1 + L2 с использованием Spring Cacheable

Я пытаюсь настроить стратегию кэширования L1 + L2 для использования с @Cacheable аннотаций. Моя цель Настроить кофеин кэш Настроить Redis Cache Поищите предмет в Кэше кофеина, если найден возврат, иначе шаг 4 Найдите элемент в Redis Cache, если найд…
0 ответов

Как расширить стандартную конфигурацию Spring Boot CacheManager

Я использую поддержку кэширования Spring Boot в своем веб-приложении и устанавливаю Caffeine в качестве поставщика кеша. У меня есть несколько кэшей в моем проекте, большинство из них имеют общую конфигурацию, но для двух конкретных кэшей мне нужно …
19 апр '17 в 16:07
0 ответов

Неизвестный класс и метод в примере использования популяции кофеинового кэша

Что такое класс Graph и метод createExoyGraph() в примере с заполнением вручную Cafine Cache: Cache<Key, Graph> cache = Caffeine.newBuilder() .expireAfterWrite(10, TimeUnit.MINUTES) .maximumSize(10_000) .build(); // Lookup an entry, or null if…
22 окт '17 в 23:08
3 ответа

Весенний тайм-аут установлен динамически - кофеин

Я использую API аутентификации для получения токена и использования других сервисов. Этот API возвращает токен и время истечения. Можно получить время истечения, которое он возвращает, и установить expire_after_write с этими значениями? В настоящее …
31 окт '18 в 18:25
1 ответ

Слушатели событий выселения для кофеина или какой-либо JVM Cache API?

Ява 8 здесь. Есть ли какой-либо способ с инфраструктурой кэширования кофеина (или любой другой инфраструктурой, совместимой с JSR-107 в этом отношении), чтобы уведомлять, когда запись выгружается из кэша? Может быть какой-то EvictionEventListener ил…
25 июл '18 в 18:04
0 ответов

Кэш кофеина метод refreshAfterWrite, выбрасывающий refreshAfterWrite, требует исключения LoadingCache

У меня есть требование повторно кэшировать кэш с истекшим сроком действия путем повторного вызова API Ниже моя конфигурация диспетчера кэша private CaffeineCache buildCache(String name, Ticker ticker, int minutesToExpire) { return new CaffeineCache(…
07 янв '19 в 05:30
1 ответ

refreshAfterWrite требует загрузки кофеина в приложении весенней загрузки с кофеином.

Я пытаюсь записать приложение в кеш, которое перезагружается каждые несколько секунд. Я решил использовать Caffeine с весенней загрузкой и получил образец приложения. Но когда я указываю свойство refreshAfterWrite, оно выдает исключение: refreshAfte…
06 дек '18 в 20:24
3 ответа

Привязка @ConfigurationProperties к компоновщику, используемому для создания компонента

Я создаю несколько кэшей кофеина, как: @Bean public Cache<String, Customer> customerCache() { return Caffeine.newBuilder() .maximumSize(10_000) // other config settings .build(..); } Теперь я хотел бы использовать что-то вроде @ConfigurationPr…
23 авг '18 в 10:26
0 ответов

Предварительно извлекать все записи в кэше Java-кофеина

Я пытаюсь создать кеш, используя https://github.com/ben-manes/caffeine, где мне нужно получить все записи во время загрузки, и я не знаю все ключи заранее. Мой CachLoader имеет что-то вроде этого и пытается кэшировать все при запуске. Но, похоже, мн…
30 май '16 в 23:11
0 ответов

@Cacheable и refreshAfterWrite

В настоящее время я использую весеннюю загрузку кеша и кофеин с конфигом spring.cache.caffeine.spec=expireAfterWrite=2h,recordStats как только конфиг и такой метод: @Cacheable( value = CacheConfig.PRODUCTS_CACHE_NAME ) public List<ProductDetails&…
28 сен '18 в 12:51
0 ответов

Кофеин Кеш не загружается из памяти

Мы используем кофеин в целях кэширования. Настройка кажется довольно простой. Настраиваем кеш следующим образом LoadingCache<Triple<Long, Long, Long>, Result> cache = Caffeine.newBuilder() .maximumSize(1000) .refreshAfterWrite(240, TimeU…
19 май '17 в 18:35
1 ответ

Почему у меня пропадает кеш в Сервисе с использованием Spring Cache

Я настроил свой кеш следующим образом: @Configuration @EnableCaching public class CacheConfig { @Bean(name = "caffeineCachingProvider") public CachingProvider caffeineCachingProvider() { return Caching.getCachingProvider("com.github.benmanes.caffein…
15 янв '16 в 15:36
2 ответа

Как я могу кешировать элементы в RxJava и избежать паники?

Допустим, у меня есть следующий код: Entity getEntity(GUID entityId) { Entity entity = entityLRUCache.get(entityId); if (entity == null) { entity = longLoadFromDatabase(entityId); entityLRUCache.put(entityId, entity); } return entity; } Благодаря @B…
07 май '18 в 08:57
1 ответ

Невозможно создать простой кеш с кофеином

Я пытаюсь создать простой (не загружаемый) кеш с кофеином. Cache<String, MyObject> countsCache = CacheBuilder.newBuilder().build(); Это не в состоянии скомпилировать с сообщением об ошибке: Error:(42, 31) java: incompatible types: no instance(…
20 май '16 в 20:34
0 ответов

Примеры тестирования Caffiene Cache

Я ищу примеры для тестирования нескольких кэши Caffiene, которые я реализовал (у одного есть тайм-аут истечения времени, который является общим для кеша, а другой имеет временную переменную истечения срока действия для каждой записи, используя интер…
24 авг '18 в 17:12
1 ответ

Использование аннотаций Spring Caching на @RestController

Могу ли я использовать аннотации кэширования Spring поверх методов в RestController. Поскольку весеннее кэширование - это кэш уровня обслуживания, но у меня есть случай, когда нет службы, поэтому я использую кэширование в контроллере. Хорошо ли испо…
17 авг '17 в 08:32
0 ответов

Используя кофеин. Ошибка с "get" в кеше

Вот код: package misc; import com.github.benmanes.caffeine.cache.Caffeine; import com.github.benmanes.caffeine.cache.Cache; import org.openjdk.jmh.annotations.*; import org.openjdk.jmh.runner.Runner; import org.openjdk.jmh.runner.RunnerException; im…
20 июн '16 в 05:10
1 ответ

Кофеин: не может предоставить CacheWriter для AsyncLoadingCache

Я пытаюсь написать AsyncLoadingCache который принимает CacheWriter и я получаю IllegalStateException, Вот мой код: CacheWriter<String, UUID> cacheWriter = new CacheWriter<String, UUID>() { @Override public void write(String key, UUID val…
20 янв '18 в 13:33
0 ответов

Akka actor обходит большие наборы данных без блокировки

У меня есть актер Акка, который читает из фундука и строит Map[id:String, Set[val:String]], Теперь я хочу пройти эту карту и поставить следующий кортеж ((id, val))(true) в тайник с кофеином Скала (еще один актер). Как я могу добиться этого без блоки…
21 авг '18 в 04:19