Mit Redis können Sie jedoch eine begrenzte Lebensdauer auf einen bestimmten Schlüssel setzen. Mit dieser Funktionalität können Sie Redis angeben, einen Schlüssel zu erstellen und ihn zu löschen, nachdem eine bestimmte Zeit vergangen ist. Die Volatilität in Schlüssel ist von Vorteil, wenn Sie temporäre Werte speichern müssen.
In diesem Handbuch lernen Sie, wie Sie Schlüssel mit einer Ablaufdauer erstellen, wie Sie eine Ablaufzeit für vorhanden.
Um diesem Tutorial zu folgen, stellen Sie sicher, dass Sie Redis installiert haben und auf Ihrem System ausgeführt werden. Alle in diesem Tutorial bereitgestellten Befehle werden auf einem Debian 11 -Server getestet, auf dem Redis Version 6 ausgeführt wird.0.
Verwenden Sie das Redis -CLI -Dienstprogramm, um eine ähnliche Ausgabe zu erhalten, wie dieses Tutorial zeigt, um die Befehle auszuführen.
Erstellen eines Schlüssels mit Ablaufdauer
Verwenden Sie den Befehl SET und die Ex -Option, um die Ablaufzeit festzulegen, um eine Redis mit einer Ablaufzeit zu erstellen.
Die allgemeine Syntax ist wie:
Setzen Sie den Schlüsselwert EX
Die Ex -Option dauert eine Nummer in Sekunden und legt die Anzahl der Sekunden fest, die der Schlüssel bis zum Ablauf gültig ist.
Sie können PX auch verwenden, um die Ablaufzeit in Millisekunden anzugeben.
Setzen Sie den Schlüsselwert PX
Die folgenden Beispiele erstellen einen Schlüssel und setzen die Ablaufzeit auf 60 Sekunden.
127.0.0.1: 6379> my_key my_value ex 60 festlegen
OK
Der obige Schlüssel verfällt nach 60 Sekunden und wird aus der Datenbank entfernt.
Setzen Sie die Ablaufzeit auf vorhandene Schlüssel
Verwenden Sie den Befehl Ablauf, um eine Ablaufzeit für einen vorhandenen Schlüssel in Redis festzulegen. Dieser Befehl übernimmt den Schlüssel und die Dauer in Sekunden, um dem angegebenen Schlüssel zugewiesen zu werden.
Die folgenden Beispiele veranschaulichen, wie der Befehl Ablauf in Redis verwendet wird.
127.0.0.1: 6379> Newkey NewValue setzen
OK
Der obige Befehl erstellt einen neuen Schlüssel und einen neuen Wert.
127.0.0.1: 6379> Ablauf von Newkey 60
(Ganzzahl) 1
Anschließend verwenden wir den Befehl ab Ablauf, um die Ablaufzeit für den Schlüssel auf 60 Sekunden festzulegen.
Der Befehl gibt zurück (Ganzzahl 1) 1 Wenn die Ablaufdauer erfolgreich eingestellt ist und (Ganzzahl) 0, wenn die Ablaufzeit fehlschlägt.
127.0.0.1: 6379> Ablauf ist nicht exist 10 10
(Ganzzahl) 0
Der obige Befehl gibt (Ganzzahl) 0 zurück, da der angegebene Schlüssel nicht vorhanden ist.
Verwenden Sie die Unix -Zeit
Wenn Sie möchten, dass ein Schlüssel zu einem bestimmten Zeitpunkt abläuft, können Sie den Befehl Abirreat verwenden. Dieser Befehl nimmt einen Unix -Zeitstempel als Dauer ein.
Um beispielsweise den Schlüssel zum Auslaufen am 1. 2022 festzulegen.com
Kopieren Sie den Wert des UNIX -Zeitstempels und verwenden Sie ihn wie gezeigt im Befehl:
127.0.0.1: 6379> mykey myValue einstellen
OK
127.0.0.1: 6379> MyKey 1640984400 Abirat
(Ganzzahl) 1
Die ersten Befehle erstellen einen Schlüssel und einen Wert mit dem Befehl SET SET. Anschließend verwenden wir den Befehl Abirreat, um den Schlüssel zu festlegen, um in 2 Monaten abzulaufen.
Überprüfen Sie die Zeit zum Leben
Verwenden Sie den TTL -Befehl TTL als:
127.0.0.1: 6379> ttl mykey
(Ganzzahl) 3936897
Der Befehl gibt die verbleibende Anzahl von Sekunden zurück, bis ein Schlüssel abläuft.
Ablaufzeit Persistenz.
Wenn Sie eine Ablaufzeit für einen bestimmten Schlüssel festlegen, wird sie automatisch durch einen Befehl überschrieben, der den Wert des Schlüssels ändert.
Verwenden Sie den Befehl persist.
127.0.0.1: 6379> bestehen mykey bestehen
(Ganzzahl) 1
Schließen
In diesem Handbuch wurde die Anzahl der Befehle und die Syntax zum Festlegen und Ändern der Ablaufzeit für Schlüssel in einer Redis -Datenbank erörtert.
Vielen Dank für das Lesen und bleiben Sie dran für weitere Tutorials.