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?
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?
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".
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
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 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.