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?

1499voto

Javier Punkte 58737

Mit redis-cli:

  • FLUSHDB - Löscht alle Schlüssel aus der aktuellen Datenbank der Verbindung.
  • FLUSHALL - Löscht alle Schlüssel aus allen Datenbanken.

Zum Beispiel in Ihrer Shell:

redis-cli flushall

235voto

The Real Bill Punkte 13739

Achtung! FLUSHALL könnte zu viel des Guten sein. FLUSHDB ist diejenige, mit der nur eine Datenbank geleert wird. FLUSHALL den gesamten Server auslöschen. Das heißt, alle Datenbanken des Servers. Da sich die Frage auf das Flushen einer Datenbank bezog, denke ich, dass dieser Unterschied wichtig genug ist, um eine separate Antwort zu verdienen.

31voto

Tw Bert Punkte 3601

Die bisherigen Antworten sind absolut korrekt; sie löschen alle Schlüssel.

Wenn Sie jedoch auch alle Lua Skripte aus der Redis-Instanz zu entfernen, sollten Sie dies mit tun:

SCRIPT FLUSH

Der OP stellt zwei Fragen; dies vervollständigt die zweite Frage ( alles abgewischt).

25voto

Jain Rach Punkte 3761

FLUSHALL Alle Schlüssel aus allen Datenbanken entfernen

FLUSHDB Alle Schlüssel aus der aktuellen Datenbank entfernen

SCRIPT FLUSH Entfernen Sie alle Skripte aus dem Skript-Cache.

21voto

mar1 Punkte 113

Sie können flushall in Ihrem Terminal verwenden

redis-cli> flushall

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