Heim > Backend-Entwicklung > PHP-Problem > PHP Redis zu jeder festgelegten Zeit

PHP Redis zu jeder festgelegten Zeit

coldplay.xixi
Freigeben: 2023-03-06 14:08:02
Original
2431 Leute haben es durchsucht

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].

PHP Redis zu jeder festgelegten Zeit

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
Nach dem Login kopieren

Lebensdauer abbrechen und die Lebensdauer von ändern Der Schlüssel wird auf permanent gesetzt, also PERSIST:

PERSIST session:captcha
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage