如何使用cache2k设置put()时到期

时间:2017-11-03 11:24:11

标签: cache2k

我想要像redis set和ttl这样的东西,比如

public void put(K key,V value,int timeToLive,TimeUnit timeUnit); public long ttl(K key);

还有一个redis不提供的操作

public void putWithIdle(K key,V value,int timeToIdle,TimeUnit timeUnit);

1 个答案:

答案 0 :(得分:3)

没有直接的API,但在put值之后,您可以按照此处所述更改到期时间https://cache2k.org/docs/1.0/user-guide.html#entry-processor

cache.invoke("key", e -> e.setValue("value").setExpiry(System.currentTimeMillis() + TimeUnit.MINUTES.toMillis(120)));

考虑在https://github.com/cache2k/cache2k/issues

创建功能请求