Redis
 sql >> Database >  >> NoSQL >> Redis

Come eliminare in modo atomico le chiavi corrispondenti a un modello utilizzando Redis

Esegui in bash:

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

AGGIORNAMENTO

Ok ho capito. Che dire in questo modo:memorizza il prefisso incrementale aggiuntivo corrente e aggiungilo a tutte le tue chiavi. Ad esempio:

Hai valori come questo:

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

Quando è necessario eliminare i dati, modificare prima prefix_actuall (ad esempio impostare prefix_prefix_actuall =3), quindi l'applicazione scriverà nuovi dati nelle chiavi prefix:3:1 e prefix:3:2. Quindi puoi tranquillamente prendere i vecchi valori dal prefisso:2:1 e dal prefisso:2:2 ed eliminare le vecchie chiavi.