Redis ist ein leistungsstarker In-Memory-Datenstrukturspeicher, der die Schlüsselwertepaare speichert. Es ist eine flexible Lösung, die als Datenbank, Cache, Message Broker und mehr verwendet werden kann. Es ist eine kostenlose und Open-Source-Software mit unglaublicher Popularität.
In diesem Handbuch werden wir uns mit dem Löschen eines Schlüssels aus der Redis -Datenbank befassen.
Voraussetzungen
Um die in diesem Handbuch gezeigten Schritte auszuführen, benötigen Sie die folgenden Komponenten:
Redis -Schlüssel
Redis funktioniert mit den Schlüsselwertpaaren. Grundsätzlich ist ein Schlüssel ein Verweis auf einen Datenpunkt, den sich entfernen. Wenn Sie mit den Daten arbeiten, müssen Sie den Schlüssel bereitstellen.
Um die Schlüssel zu verwalten, wird Redis mit zahlreichen Befehlen geliefert. Zum Beispiel wird der Befehl SET verwendet, um ein Schlüsselwertpaar in der Redis-Datenbank zu deklarieren. Der Befehl GET Ruft den Wert des Schlüssels ab (im String -Format). Der Befehl Tasten durchsucht die Liste der registrierten Schlüssel und druckt die Ergebnisse, die dem angegebenen Muster entsprechen. Der Befehl existiert, überprüft, ob ein Schlüssel auf dem Redis -Server vorhanden ist.
Um einen Schlüssel zu löschen, wird Redis mit dem DEL -Befehl geliefert. Es gibt auch den Befehl getdel, der den Schlüsselwert auf dem Bildschirm druckt, bevor der Schlüssel aus der Redis -Datenbank gelöscht wird.
Erstellen eines Schlüsselwertpaares
Zur Demonstration erstellen wir mit dem Befehl SET ein einfaches Schlüsselwertpaar. Starten Sie die Redis CLI mit dem folgenden Command:
1 | $ redis-cli |
Führen Sie aus der Konsole den folgenden Befehl aus:
1 | $ Setz zufällig "Der schnelle braune Fuchs" |
Dieser Befehl registriert eine neue Schlüssel zufällig mit dem Stringwert “der schnelle braune Fuchs”Auf der Redis -Datenbank. Wir können überprüfen, ob die Registrierung mit dem Befehl existieren erfolgreich war:
1 | $ Existiert zufällig |
Versuchen Sie, den Schlüssel mit dem Befehl GET abzurufen:
1 | $ Zufällig bekommen |
Löschen eines Schlüssels
Verwenden des Befehls del:
Verwenden Sie den Befehl DEL, um den Schlüssel zu löschen:
1 | $ Del |
Um mehrere Schlüssel zu löschen, unterstützt der folgende DEL -Befehl mehrere Argumente:
1 | $ Del |
Wenn in der Redis -Datenbank ein Schlüssel nicht vorhanden ist, gibt der Befehl GET NIL zurück. Wenn wir dieses Verhalten nutzen, können wir testen, ob die Schlüssellöschung mit dem folgenden Befehl erfolgreich war:
1 | $ GET |
Verwenden des Befehls getdel:
Eine alternative Möglichkeit zum Löschen von Schlüssel besteht darin, den Befehl getdel zu verwenden. Bevor Sie den Schlüssel aus der Datenbank löschen, druckt getdel den Wert des Schlüssels auf dem Bildschirm aus.
Es scheint jedoch die Funktionalität anscheinend begrenzt zu sein. Wenn der Schlüssel nicht existiert, gibt Getdel Nil zurück. Wenn der Schlüsselwert keine Zeichenfolge ist, gibt er einen Fehler zurück.
Wenden Sie den folgenden Befehl getdel in unserem vorherigen Beispiel an:
1 | $ Getdel |
Wir können den Befehl GET verwenden, um zu überprüfen, ob die Schlüssellöschung erfolgreich war. Hier ist der erwartete Rückgabewert NIL:
1 | $ GET |
Tasten nach Muster löschen
In einer realen Situation kümmert sich Redis in seiner Datenbank um zahlreiche Schlüsselwertpaare. Das Löschen unerwünschter Werte nacheinander ist nahezu unmöglich. Was machst du in einer solchen Situation??
Leider wird Redis keinen engagierten Befehl zur Durchführung dieser Aktion ausführen. Wir müssen also ein bisschen kreativ werden und ein Bash -Scripting einbeziehen.
Erstens brauchen wir eine Möglichkeit, eine Liste von Schlüssel zu erhalten, die einem bestimmten Muster entsprechen. Der folgende Befehl erreicht dieses Ziel:
1 | $ redis-cli-scan-pustert |
Beachten Sie, dass wir nicht auf die Redis -Schale zugreifen müssen, um das Ergebnis zu extrahieren. Als nächstes müssen wir diese Liste für die Schlüssellöschung an Redis übergeben:
1 | $ redis-cli-scan-pustert |
Hier wird die Liste der Schlüssel zu Xargs geleitet. Der Befehl xargs übernimmt die Liste und führt den angegebenen Befehl für jeden Eintrag in der Liste aus.
Abschluss
In diesem Leitfaden haben wir die verschiedenen Möglichkeiten untersucht, wie wir die Schlüssel aus Redis löschen können. Wir haben gezeigt, wie man die Redisschlüssel einzeln löscht. Wir haben auch gezeigt, wie man die Redis -Tasten nach Muster löscht.
Möchten Sie mehr über Redis erfahren? Die Redis-Unterkategorie enthält Hunderte von Tutorials zu verschiedenen Komponenten von Redis. Erfahren Sie mehr über Lua Scripting mit Redis, Redis mit Ruby, Redis Pipelining usw.