Как узнать, установлен ли срок действия ключа в Redis или нет? - PullRequest
15 голосов
/ 22 мая 2010

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

Спасибо

Ответы [ 2 ]

36 голосов
/ 01 июля 2010

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

0 голосов
/ 25 мая 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...