929 Stimmen

Wie kann ich alles in Redis löschen?

Ich möchte alle Schlüssel löschen. Ich möchte, dass alles gelöscht wird und ich eine leere Datenbank habe.

Gibt es eine Möglichkeit, dies zu tun in Redis Kunde?

6voto

athavan kanapuli Punkte 442

FLUSHALL Löscht alle Schlüssel aller existierenden Datenbanken. Für Redis Version > 4.0 wird FLUSHALL ASYNC unterstützt, das in einem Hintergrund-Thread läuft, ohne den Server zu blockieren. https://redis.io/commands/flushall

FLUSHDB - Löscht alle Schlüssel in der ausgewählten Datenbank. https://redis.io/commands/flushdb

Die Zeitkomplexität zur Durchführung der Operationen ist O(N), wobei N die Anzahl der Schlüssel in der Datenbank ist.

Die Antwort von redis ist ein einfacher String "OK".

5voto

gobi Punkte 433

redis-cli -h <host> -p <port> flushall

Es werden alle Daten vom verbundenen Client (mit Host und Port) entfernt.

5voto

Denys Punkte 1094
  1. Redis-Instanz anhalten.
  2. RDB-Datei löschen.
  3. Starten Sie die Redis-Instanz.

5voto

justbegancoding Punkte 53

Sie können FLUSHALL verwenden, das alle Schlüssel aus jeder Datenbank löscht. Mit FLUSHDB werden alle Schlüssel aus unserer aktuellen Datenbank gelöscht.

4voto

Archit Singh Punkte 109

Nachdem Sie den Redis-Server mit gestartet haben: service redis-server start --port 8000 o redis-server .

Verwenden Sie redis-cli -p 8000 um sich als Client in einem anderen Terminal mit dem Server zu verbinden.

Sie können entweder

  1. FLUSHDB - Alle Schlüssel des aktuell ausgewählten DBs löschen. Dieser Befehl schlägt nie fehl. Die Zeitkomplexität für diesen Vorgang ist O(N), wobei N die Anzahl der Schlüssel in der Datenbank ist.
  2. FLUSHALL - Löscht alle Schlüssel aller vorhandenen Datenbanken, nicht nur die aktuell ausgewählte Datenbank. Dieser Befehl schlägt nie fehl. Die Zeitkomplexität für diesen Vorgang ist O(N), wobei N die Anzahl der Schlüssel in allen vorhandenen Datenbanken ist.

Prüfen Sie die Dokumentation für ASYNC Option für beide.

Wenn Sie Redis über seine Python-Schnittstelle verwenden, nutzen Sie diese beiden Funktionen für die gleiche Funktionalität:

def flushall(self):
    "Delete all keys in all databases on the current host"
    return self.execute_command('FLUSHALL')

et

def flushdb(self):
    "Delete all keys in the current database"
    return self.execute_command('FLUSHDB')

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X