Spring Boot Ignite Set TTL для конкретного ключа - PullRequest
0 голосов
/ 18 ноября 2018

Я создаю что-то на прототипах с помощью Spring-Boot и Apache Ignite. Теперь Sping-Boot предоставляет реализацию кэша в терминах диспетчера кэша. Я хочу создать сеансовый кэш в Ignite, используя загрузку Spring с временем истечения 30 минут для кэша.Если ключи, установленные в этом кэше, не обновляются в течение 30 минут, срок действия этого ключа должен истечь. Я хочу обновлять TTL определенных ключей при каждом запросе.

Cache cache=  cacheManager.getCache("session-cache");
       cache.put("randome_key","value");

Я хочу сделать что-то подобное

cache.setExpireTime(30)

Я ценю любые советы по этому вопросу.

1 Ответ

0 голосов
/ 18 ноября 2018

Просто укажите политику истечения срока действия в конфигурации кеша:

CacheConfiguration cfg = new CacheConfiguration();
...
cfg.setExpiryPolicyFactory(ModifiedExpiryPolicy.factoryOf(Duration.ofMinutes(30));
...