2010-05-22 3 views
13

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

Спасибо

ответ

31

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

+0

Согласно предложению от @ luiges90, ссылка на командную строку TTL перемещается сюда, http://redis.io/commands/ttl – iDev

0

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

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

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

+0

Я использую Redis для написания статистики просмотров (в день, месяц, год и т. Д.). Мне не нужны статистические данные за предыдущий день, предыдущий месяц и т. Д., Поэтому я хочу использовать Redis EXPIRES, чтобы убедиться, что объекты предыдущей даты удалены автоматически, и мне не нужно вручную очищать БД. – Kirzilla

+0

@ Kirzilla Можете ли вы подробнее рассказать о том, почему вам нужно перепроверить/переустановить срок действия? – chakrit

+0

у вас есть Google Talk или ICQ? Было бы здорово связаться с вами, если у вас будет свободное время ... Спасибо. – Kirzilla

 Смежные вопросы

  • Нет связанных вопросов^_^