2010-05-22 4 views

Antwort

31

Verwenden Sie die TTL command. Wenn eine Ablaufzeit festgelegt ist, wird die Anzahl der Sekunden zurückgegeben, bis der Schlüssel abläuft. Andernfalls wird -1 zurückgegeben.

+0

Gemäß dem Vorschlag von @ luiges90 wird die TTL-Befehlsverknüpfung hierher verschoben, http://redis.io/commands/ttl – iDev

0

Ich glaube nicht, für Verfallsdatum machen viel Sinn in Redis Überprüfung, though. Ich möchte zunächst vorschlagen, dass Sie es modellieren, so dass Sie nicht auf Ablaufdatum überprüfen müssen.

Wenn Sie es wirklich brauchen, können Sie einfach einen anderen Schlüssel verwenden, um das Ablaufdatum für den späteren Abruf über das normale GET/SET zu speichern.

Beachten Sie, dass Sie in Ihrem Clientcode auch manuell nach EXPIRES suchen können. Dies könnte eine bessere Lösung sein.

+0

Ich benutze Redis um Statistiken über Ansichten zu schreiben (pro Tag, pro Monat, pro Jahr etc.). Ich benötige keine Statistiken für den vorherigen Tag, den vorherigen Monat usw., also möchte ich Redis EXPIRES verwenden, um sicher zu sein, dass vorvorhergehende Datumsobjekte automatisch entfernt werden und ich die Datenbank nicht manuell säubern muss. – Kirzilla

+0

@Kirzilla Können Sie näher erläutern, warum Sie das Verfallsdatum erneut überprüfen/zurücksetzen müssen? – chakrit

+0

Haben Sie Google Talk oder ICQ? Es wäre schön, Sie zu kontaktieren, wenn Sie etwas Freizeit haben ... Danke. – Kirzilla

Verwandte Themen