Как установить срок действия 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

Другие вопросы по тегам