Englisch [ɪkˈspaɪə(r)] US [ɪkˈspaɪr]

vi.Ablauf; Dokumente, Vereinbarungen usw. (aufgrund des Ablaufs) werden ungültig; verfallen; dritte Person Singular: läuft ab Partizip Präsens: ablaufend abgelaufen Partizip Perfekt: abgelaufen

redis EXPIRE-Befehl Syntax

Funktion: Legen Sie die Überlebenszeit für einen bestimmten Schlüssel fest. Wenn der Schlüssel abläuft (die Überlebenszeit ist 0), wird er automatisch gelöscht.

Syntax: EXPIRE Schlüsselsekunden

Erklärung: In Redis werden Schlüssel mit Überlebenszeit als „flüchtig“ bezeichnet. Die Lebensdauer kann entfernt werden, indem der gesamte Schlüssel mit dem Befehl DEL gelöscht oder mit den Befehlen SET und GETSET überschrieben wird. Dies bedeutet, dass, wenn ein Befehl nur den Wert eines Schlüssels mit einer Lebensdauer ändert, statt ihn zu verwenden, dieser durch einen neuen ersetzt wird Schlüsselwert, die Überlebenszeit wird nicht geändert. Wenn Sie beispielsweise den INCR-Befehl für einen Schlüssel ausführen, den LPUSH-Befehl für eine Liste ausführen oder den HSET-Befehl für eine Hash-Tabelle ausführen, ändern diese Vorgänge nicht die Überlebenszeit des Schlüssels selbst. Wenn Sie andererseits RENAME zum Umbenennen eines Schlüssels verwenden, ist die Überlebenszeit des umbenannten Schlüssels dieselbe wie vor der Umbenennung. Eine andere Möglichkeit des RENAME-Befehls besteht darin, zu versuchen, einen Schlüssel mit einer Lebensdauer in „another_key mit einer Lebensdauer“ umzubenennen. Zu diesem Zeitpunkt wird der alte „another_key“ (und seine Lebensdauer) gelöscht, und dann wird der alte Schlüssel in „another_key“ umbenannt. Die Überlebenszeit des neuen another_key ist dieselbe wie die des ursprünglichen Schlüssels. Verwenden Sie den Befehl PERSIST, um die Lebensdauer des Schlüssels zu entfernen, ohne den Schlüssel zu löschen, wodurch der Schlüssel wieder zu einem „persistenten“ Schlüssel wird.

Verfügbare Versionen: >= 1.0.0

Zeitkomplexität: O(1)

Rückgabe: Rückgabe 1, wenn die Einstellung erfolgreich ist. Wenn der Schlüssel nicht vorhanden ist oder die Lebensdauer für den Schlüssel nicht festgelegt werden kann (z. B. in einer Version von Redis vor 2.1.3, wenn Sie versuchen, die Lebensdauer des Schlüssels zu aktualisieren), wird 0 zurückgegeben.

redis EXPIRE-Befehl Beispiel

redis> SET cache_page "www.google.com"
OK
redis> EXPIRE cache_page 30  # 设置过期时间为 30 秒
(integer) 1
redis> TTL cache_page    # 查看剩余生存时间
(integer) 23
redis> EXPIRE cache_page 30000   # 更新过期时间
(integer) 1
redis> TTL cache_page
(integer) 29996