Heim >Backend-Entwicklung >PHP-Problem >PHP Redis zu jeder festgelegten Zeit
So stellen Sie die Zeit in PHP Redis ein: 1. Brechen Sie die Überlebenszeit ab und setzen Sie die Überlebenszeit des Schlüssels auf permanent, was PERSIST ist. Der Code lautet [PERSIST session:captcha] 2. Verwenden Sie den TTL-Befehl, um die Überlebenszeit anzuzeigen eines Schlüssels. Der Code ist [TTL session:captcha].
So legen Sie die Zeit in PHP Redis fest:
Redis bietet Überlebenszeit für Schlüssel. Wenn die Überlebenszeit nicht angegeben ist, ist die Überlebenszeit dauerhaft. Redis löscht diesen Schlüssel nach Ablauf der Zeit automatisch. Sie können den Befehl EXPIRE verwenden und die Zeiteinheit ist Sekunden. Wenn eine Taste auf eine begrenzte Lebensdauer eingestellt ist, wird sie wieder auf permanent gesetzt, wenn die SET-Taste neu zugewiesen wird:
SET session:captcha sd2a EXPIRE session:captcha 600
Lebensdauer abbrechen und die Lebensdauer von ändern Der Schlüssel wird auf permanent gesetzt, also PERSIST:
PERSIST session:captcha
Verwenden Sie den TTL-Befehl, um die Überlebenszeit eines Schlüssels zu überprüfen. -1 bedeutet dauerhaft oder nach Ablauf gelöscht.
TTL session:captcha
Die Überlebenszeit wird während der Redis-Befehle INCR, LPUSH, HSET, ZREM und anderer Befehle nicht geändert.
Wenn Sie die Zeit auf den Millimeter genau kontrollieren möchten, benötigen Sie PEXPIRE und verwenden PTTL, um die verbleibende Zeit zu überprüfen.
Was wäre, wenn Sie statt der Anzahl der Sekunden, in denen es abläuft, eine Ablaufzeit angeben möchten? Sie benötigen EXPIREAT und PEXPIREAT. Der Parameter von EXPIREAT ist der Zeitstempel des Ablaufs (Sekunden), und der Parameter von PEXPIREAT ist der Zeitstempel des Ablaufs (Millisekunden) Der Pseudocode lautet wie folgt:
SET session:captcha sd2a EXPIREAT session:captcha 1399902009 PEXPIREAT session:captcha 1399902009000
Der Grund, warum wir Transaktionen verwenden, liegt darin, dass nach der Ausführung von INCR limit:user1:192.168.1.2 der Client geschlossen wird, bevor EXPIRE limit:user1:192.168.1.2 60 ausgeführt wird. Dann werden der Schlüssel und der Wert beibehalten. Und auf diese ID kann nur 10 Mal im Leben zugegriffen werden. Das ist schade.
Wenn Sie mehr über das Erlernen des Programmierens erfahren möchten, achten Sie bitte auf die Spalte „PHP-Schulung“!Das obige ist der detaillierte Inhalt vonPHP Redis zu jeder festgelegten Zeit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!