Spring Boot Ignite Set TTL的特定键

时间:2018-11-18 17:29:33

标签: spring-boot caching ignite ttl

我正在使用Spring-Boot和Apache Ignite进行原型设计,现在Sping-Boot就缓存管理器而言提供了缓存实现,我想使用Spring boot在Ignite中创建会话缓存,缓存的到期时间为30分钟。如果在此缓存中设置的键直到30分钟才更新,则该键应过期。我想在每个请求上更新特定键的TTL。

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

我想做这样的事情

cache.setExpireTime(30)

我对此表示感谢。

1 个答案:

答案 0 :(得分:0)

只需在缓存配置中指定一个expiry policy

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