Как получить ttl вместе со значением ключа в redis/redisson

Я храню ключ и значение в Redis с помощью Java-клиента Redisson. Пример как ниже

RMapCache<String, Integer> mapCache = redisson.getMapCache("test");

    // with ttl = 10 seconds
    Integer prevValue = mapCache.put("1", 10, 10, TimeUnit.SECONDS);

Есть ли способ получить оставшиеся ttl для ключа, когда я получаю на mapCahce?

1 ответ

В настоящее время вы можете сделать это с помощью RKeys и запросить ключи, которые вас интересуют

RKeys rkeys = redissonClient.getKeys();
long ttl = rkeys.remainTimeToLive(key);

Хотя было бы неплохо иметь оболочку, которая выставляет как значение, так и значение ttl ключа

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