Heim >Datenbank >Redis >Wie lang ist die angemessene Zeit, um die Redis-Ablaufzeit festzulegen?

Wie lang ist die angemessene Zeit, um die Redis-Ablaufzeit festzulegen?

anonymity
anonymityOriginal
2019-06-05 13:25:1315341Durchsuche

Einstellung der Ablaufzeit

Das Festlegen der Ablaufzeit bezieht sich auf das Festlegen einer Zeit für den Schlüssel, sodass der Schlüssel innerhalb dieser Zeit überlebt, der Schlüssel und sein entsprechender Wert; Die Ablaufzeit wird im Allgemeinen in Redis festgelegt, anstatt den Befehl del zu verwenden, um Elemente zu entfernen. den Inhalt löschen oder neu schreiben. Zu diesen Befehlen gehören del, set, getset und alle *store-Befehle. Diese Befehle können nur den gespeicherten Wert ändern, der dem Schlüssel entspricht, ohne die Ablaufzeiteinstellung zu ändern.

Zum Beispiel: Verwenden Sie incr, um den dem Schlüssel entsprechenden Wert zu ändern, verwenden Sie lpush, um ein neues Element zu Listen hinzuzufügen, verwenden Sie hset, um den dem Feld entsprechenden Wert festzulegen usw. Diese Vorgänge werden nicht ausgeführt Auswirkungen auf die Schlüsseleinstellungen. Wie lang ist die angemessene Zeit, um die Redis-Ablaufzeit festzulegen?


1. Implementierung durch Ablaufbefehl

: Demo: Ablaufschlüssel 10 ----->Stellen Sie die Ablaufzeit für den angegebenen Schlüssel auf 10 Sekunden ein


2. Implementieren Sie

über den Befehl setex: demo: setex key 10 value ----->Setzen Sie den Wert von key auf value und überleben Sie ihn für 10 Sekunden--->Der Wert für key ist String Typ; Die beiden oben genannten Methoden dienen zum Festlegen der Ablaufzeit für den Schlüssel, wenn Sie die Ablaufzeit für einen bestimmten Teil der Daten (andere Datentypen) im Wert festlegen möchten andere Methoden;

Schlüssel mit festgelegter Ablaufzeit können weiterhin mit dem Befehl persist beibehalten werden. (Der Befehl PERSIST kann die Ablaufzeit eines Schlüssels entfernen)

Hinweis: Nachdem der Befehl

rename den Schlüssel umbenannt hat, werden alle Attribute übertragen, die dem ursprünglichen Schlüssel entsprechen. Wenn für den Schlüssel eine Ablaufzeit festgelegt ist und er nicht gelöscht wurde, wird die Ablaufzeit nach Verwendung des Befehls „rename“ zum Umbenennen auf den neuen Schlüssel übertragen.

Wenn beim Aufruf von Expire oder Pexpire ein negativer Wert als Parameter übergeben wird und der Zeitstempel beim Aufruf von Expireat oder Pexpireat überschritten wurde, dann wird der Schlüssel direkt gelöscht, anstatt auf den Ablauf zu warten.

Ablaufzeit aktualisieren

Für einen Schlüssel mit festgelegter Ablaufzeit können Sie trotzdem „expire“ aufrufen, um seine Ablaufzeit zu aktualisieren.

Rückgabewert


Das Festlegen der Ablaufzeit gibt einen ganzzahligen Wert zurück

1) Wenn der Ablauf Zeit ist: Wenn die Einstellung erfolgreich ist, wird 1 zurückgegeben.

2) Wenn die Einstellung fehlschlägt oder der Schlüssel nicht vorhanden ist, wird 0 zurückgegeben

Das obige ist der detaillierte Inhalt vonWie lang ist die angemessene Zeit, um die Redis-Ablaufzeit festzulegen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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