Heim  >  Artikel  >  Datenbank  >  So verwenden Sie den Befehl zum stapelweisen Löschen von Schlüsseln in Redis

So verwenden Sie den Befehl zum stapelweisen Löschen von Schlüsseln in Redis

WBOY
WBOYnach vorne
2023-05-26 17:09:382078Durchsuche

Es gibt keinen Befehl zum direkten Löschen von Schlüsseln basierend auf regulären Ausdrücken in Redis, sondern nur den Befehl del key1 key2...

Aber es gibt einen Befehl zum Abrufen von Schlüsseln über reguläre Ausdrücke in Redis: Schlüssel „regulärer Ausdruck“

Das können Sie Verwenden Sie den Befehl xargs, um eine Stapellöschung von Schlüsseln zu erreichen. Übergeben Sie den gefundenen Schlüsselwert als Parameter an del

redis-cli keys „mailspec*“ |. Andernfalls wird ein Fehler gemeldet (error ) ERR falsche Anzahl von Argumenten für den Befehl „del“

    Ergänzung 2: Der Parameter -n1 muss nach dem Befehl xargs hinzugefügt werden, sonst werden die Schlüssel im Cluster verwendet. Wenn die Anzahl größer als 1 ist, wird ein Es kann ein Fehler gemeldet werden (Fehler). CROSSSLOT-Schlüssel in der Anfrage werden nicht in denselben Slot gehasht. Zusätzlich 3: Es ist auch möglich, -t nicht hinzuzufügen, wenn nicht hinzugefügt , der gelöschte Inhalt wird nicht ausgegeben, aber die Anzahl der jedes Mal gelöschten Schlüssel wird trotzdem ausgegeben.
  • Erweiterung: Batch-Löschung von Schlüsseln in Redis
  • 1 :

  • flushdb Alle Schlüssel in der aktuellen Datenbank löschen
  • flushall Schlüssel in allen Datenbanken löschen

  • 2. Verwenden Sie xargs unter Linux, um alle Schlüssel zu löschen

redis-cli-Schlüssel „*“ |. Schlüssel löschen, die bestimmte Schlüsselwörter enthalten

redis-cli-Schlüssel „xxx*“ |

Das obige ist der detaillierte Inhalt vonSo verwenden Sie den Befehl zum stapelweisen Löschen von Schlüsseln in Redis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen