Redis hat sich zu einem der beliebtesten NoSQL-Datenbanksysteme (ganz zu schweigen von Cache-Systemen) entwickelt, die heute verwendet werden. Der vielleicht größte Vorteil von Redis gegenüber anderen NoSQL-Systemen besteht darin, dass es fast vollständig im Arbeitsspeicher ausgeführt wird .
Das bedeutet, dass Redis im Gegensatz zum festplattenbasierten Speicher eines Systems wie MongoDB extrem schnell ist. Der Nachteil der Ausführung im Speicher ist natürlich, dass mit zunehmender Datenbankgröße auch Ihre Speichernutzung zunimmt. Die häufig gestellten Fragen zu Redis enthalten weitere Details zur tatsächlich erforderlichen Speichernutzung anhand einiger einfacher Beispiele, aber für Entwickler und Datenbankadministratoren sind die Vor- und Nachteile von Redis eine Überlegung wert.
Ein Teil der schieren Leistung von Redis als NoSQL- und In-Memory-System besteht darin, dass einige Aufgaben, die mehrere, komplexe Abfragen in relationalen Datenbanksystemen erfordern würden, in Redis sehr einfach erledigt werden können.
Eine dieser Möglichkeiten, die wir hier untersuchen werden, ist das Löschen von allem in Ihrer gesamten Datenbank oder sogar allen Datenbanken !
Es sollte selbstverständlich sein:mit Vorsicht vorzugehen .
Redis starten
Bei den meisten Installationen wird Redis automatisch mit einem Start- oder Initialisierungsskript gestartet, aber wenn Sie den Redis-Server manuell starten müssen, kann dies einfach mit dem redis-server
erreicht werden Befehl von Ihrer Shell-Eingabeaufforderung.
$ redis-server
[25694] 05 Feb 23:34:18.769 * Max number of open files set to 10032
[25694] 05 Feb 23:34:18.772 # Server started, Redis version 2.8.4
[25694] 05 Feb 23:34:18.777 * DB loaded from disk: 0.005 seconds
[25694] 05 Feb 23:34:18.777 * The server is now ready to accept connections on port 6379
Bei Erfolg sehen Sie eine Ausgabe von Redis ähnlich der obigen, die angibt, dass der Server läuft und an welchen Port er angeschlossen ist.
Zugriff auf die Redis-Befehlszeilenschnittstelle
Alle Redis-Installationen werden mit der Redis-Befehlszeilenschnittstelle geliefert , auf die durch Ausführen von redis-cli
zugegriffen werden kann Befehl.
$ redis-cli
127.0.0.1:6379>
Wenn Redis ausgeführt wird und Sie eine Verbindung herstellen konnten, wird die redis-cli
angezeigt Eingabeaufforderung mit dem angegebenen Host und Port, wie oben gezeigt.
Löschen einer einzelnen Datenbank
Wenn Ihre Redis-Instanz mehrere Datenbanken ausführt, werden diese Datenbanken durch ihren eindeutigen index
voneinander unterschieden Nummer.
Sie können sich mit einer anderen Datenbank verbinden, indem Sie select #
eingeben Befehl:
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]>
Beachten Sie, dass die redis-cli
Die Eingabeaufforderung zeigt nun an, dass Sie mit der Datenbank 1
verbunden sind .
Um eine bestimmte Datenbank zu zerstören, select
Sie zuerst wie oben, dann geben Sie FLUSHDB
aus Befehl:
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> FLUSHDB
OK
Alle Datenbanken löschen
Wenn Sie Ihre Redis-Instanz wirklich hassen und alles im gesamten System zerstören möchten, verwenden Sie den FLUSHALL
Befehl:
127.0.0.1:6379> FLUSHALL
OK
Erschreckend einfach, aber so können Sie schnell (und zu einfach) alles in Redis löschen.