我想要像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);
答案 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)));