Как узнать, истек ли срок действия ключа или нет в Redis?

Насколько Redis не разрешает reSet истечение срока действия ключа (из-за nans с репликацией), я хотел бы знать, есть ли какой-либо метод проверки того, истекает ли срок действия ключа или нет?

Спасибо

Ответы

Ответ 1

Используйте команду TTL. Если установлен срок годности, он возвращает количество секунд до истечения срока действия ключа; в противном случае он возвращает -1.

Ответ 2

Я не думаю, что проверка даты истечения срока действия имеет смысл в Redis. Я бы хотел сначала предложить, чтобы вы его моделировали, поэтому вам не нужно проверять дату истечения срока действия.

Если вам это действительно нужно, вы можете просто использовать другой ключ для хранения даты истечения срока действия для последующего поиска через обычный GET/SET.

Обратите внимание, что вы также можете проверить EXPIRES вручную в своем клиентском коде, что может быть лучшим решением.