Как получить 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 ключа