如何在使用 cache2k 的 put() 时设置过期时间

How to set expiry while put() using cache2k

我想要redis set和ttl之类的东西,比如

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

还有一个redis没有提供的操作

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

对此没有直接的 API,但是在 puting 值之后,您可以按照此处所述更改到期时间 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

创建功能请求