【问题标题】:Spring Boot Ignite Set TTL for specific keySpring Boot Ignite 为特定键设置 TTL
【发布时间】:2018-11-18 17:29:33
【问题描述】:

我正在使用 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)

感谢您对此提出的任何建议。

【问题讨论】:

    标签: spring-boot caching ignite ttl


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2022-08-17
      • 2021-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-09
      • 2021-05-12
      相关资源
      最近更新 更多