Redis löschen Tasten mit Präfix oder Wildcard

Redis löschen Tasten mit Präfix oder Wildcard
Redis ist eine Schlüsselwertpaardatenbank. Im Gegensatz zu relationalen Datenbanken verfügt es jedoch nicht über eine Abfragesprache, um die Daten zu verwalten.

Stattdessen bietet es uns ein CLI-Dienstprogramm mit integrierten Befehlen, mit denen wir die Datenbanken verwalten können.

In diesem Tutorial wird das Löschen von Schlüssel in einer Redis -Datenbank verurteilt.

Anforderungen

In diesem Artikel geht davon aus, dass Sie die folgenden Anforderungen erfüllen:

  1. Die neueste Version des Redis -Servers ist auf Ihrem System installiert.
  2. Berechtigungen, Befehle auf dem Redis -Server auszuführen.

Wenn Sie die oben genannten Anforderungen haben, können wir fortfahren.

Redis -Einfügenschlüssel

Bevor wir das Löschen von Schlüssel in einer Redis -Datenbank erhalten, fügen wir einige Beispieldaten ein. Öffnen Sie zunächst das Terminal und stellen Sie eine Verbindung zu Ihrem Redis -Server her.

$ sudo Service Redis-Server-Start
$ redis-cli
127.0.0.1: 6379>

Sobald Sie angeschlossen sind, können Sie Tastenwertpaare mit dem Befehl SET einfügen in die Datenbank einfügen.

Hinweis: Redis verfügt über Datenbanken von Index 0 bis Index 15. Standardmäßig verwendet Redis die Datenbank 0.

Führen Sie den Befehl unten aus:

127.0.0.1: 6379> E -Mail "user1@mail festlegen.Zu"
OK

Mit dem obigen Befehl wird eine Taste mit dem Namen E -Mail und den Wert „user1@mail eingerichtet.Zu"

Für dieses Tutorial haben wir Beispieldaten mit einer Liste von IP -Adressen bereitgestellt.

Laden Sie die Datei im unten angegebenen Link herunter:

https: // www.Dropbox.com/s/bqjzSwagr673w0v/redis_mock_data.txt.CSV?dl = 0

Führen Sie nach dem Herunterladen den folgenden Befehl aus, um die Daten in Ihre Redis -Datenbank einzufügen

cat Redis_mock_data.txt | Redis-Cli-Pipe

Der obige Befehl sollte alle Daten in Ihre Redis -Datenbank einfügen.

Wenn Ihr Server Passwort gesichert ist, verwenden Sie den Befehl wie gezeigt:

cat Redis_mock_data.txt | redis -cli -ein Passwort -Pipe

Ersetzen Sie das Passwort durch das Passwort für Ihren Server.

Redis erhalten Werte

Um Werte abzurufen, die in einer Redis -Datenbank gespeichert sind, verwenden Sie den Befehl GET, gefolgt von dem Schlüssel, auf den Sie zugreifen möchten.

Ein Beispiel aus den Beispieldaten ist wie gezeigt:

127.0.0.1: 6379> Holen Sie sich 1000
"3DB5: 1312: F51C: 599C: A9CF: 21CE: C135: DEF4"

Der obige Befehl sollte die am Key 1000 gespeicherte IP -Adresse zurückgeben.

Redis -Taste löschen

Verwenden Sie zum Löschen einer Taste in Redis den Befehl DE, gefolgt von der zu entfernenen Taste. Ein Beispiel ist wie gezeigt:

127.0.0.1: 6379> del 243
(Ganzzahl) 1

Der Befehl gibt die Anzahl der entfernten Schlüssel zurück. Weitere Informationen zum Löschen von Schlüssel finden Sie in diesem Artikel:

Redis löschen Schlüssel

Redis entfernt das Matching -Muster

Standardmäßig bietet Redis keine Möglichkeit, Tasten zu entfernen, die einem bestimmten Muster entsprechen. Wir können jedoch die Leistung der Befehlszeile nutzen, um diese Aktion auszuführen.

Wir werden die XARGs verwenden, um Befehle für diesen zu erstellen und an Redis auszuführen. Ein Beispiel ist wie unten gezeigt:

Redis-cli-scan-puftern 10* | Xargs Redis -Cli -Del

In diesem Fall verwenden wir die Beispieldatensätze in den vorherigen Abschnitten.

Wir scannen zuerst nach allen Schlüssel, die mit den 10* übereinstimmen. Dies sollte die Ausgabe als:

108
100
---
1000
107

Als Nächst.

Dies sollte zurückkehren:

Redis-cli-scan-puftern 10* | Xargs Redis-Cli del
(Ganzzahl) 12

Hier entspricht Redis 12 Schlüssel und entfernt sie.

Hinweis: Wenn Sie REDIS Server Version 4 verwenden.0 und oben können Sie den Befehl DE durch Unglied ersetzen.

Schließen

In diesem Artikel haben wir untersucht, wie man mit Redis Keys arbeitet. Wir haben diskutiert, wie man Schlüssel in Redis einfügt, wie man Masseneinfügung durchführt, Schlüssel abgerufen, einzelne oder mehrere Tasten löschen und schließlich zum Entfernen von Schlüssel, die ein bestimmtes Muster entsprechen, entfernen.

Danke fürs Lesen und Bleiben nerdy!!