Как установить срок действия put() с помощью cache2k
Я хочу что-то вроде Redis Set и TTL, таких как
public void put(ключ K, значение V, int timeToLive, TimeUnit timeUnit); public long ttl(клавиша K);
и еще одна операция, которую Redis не предоставляет
public void putWithIdle(ключ K, значение V, int timeToIdle, TimeUnit timeUnit);
1 ответ
Решение
Для этого нет прямого API, но после put
Используя значение, вы можете изменить время истечения, как описано здесь https://cache2k.org/docs/1.0/user-guide.html
cache.invoke("key",
e -> e.setValue("value").setExpiry(System.currentTimeMillis() +
TimeUnit.MINUTES.toMillis(120)));
Попробуйте создать запрос функции на https://github.com/cache2k/cache2k/issues