Redis
 sql >> Datenbank >  >> NoSQL >> Redis

So löschen Sie Schlüssel, die einem Muster entsprechen, mit Redis atomar

In bash ausführen:

redis-cli KEYS "prefix:*" | xargs redis-cli DEL

AKTUALISIEREN

OK ich habe verstanden. Wie wäre es mit dieser Methode:Speichern Sie das aktuelle zusätzliche inkrementelle Präfix und fügen Sie es allen Ihren Schlüsseln hinzu. Zum Beispiel:

Sie haben Werte wie diese:

prefix_prefix_actuall = 2
prefix:2:1 = 4
prefix:2:2 = 10

Wenn Sie Daten löschen müssen, ändern Sie zuerst prefix_actuall (setzen Sie beispielsweise prefix_prefix_actuall =3), damit Ihre Anwendung neue Daten in die Schlüssel prefix:3:1 und prefix:3:2 schreibt. Dann können Sie sicher alte Werte von prefix:2:1 und prefix:2:2 nehmen und alte Schlüssel löschen.