Redis
 sql >> Base de données >  >> NoSQL >> Redis

Comment supprimer atomiquement les clés correspondant à un modèle à l'aide de Redis

Exécuter en bash :

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

MISE À JOUR

Ok j'ai compris. Qu'en est-il de cette façon :stockez le préfixe incrémentiel supplémentaire actuel et ajoutez-le à toutes vos clés. Par exemple :

Vous avez des valeurs comme celle-ci :

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

Lorsque vous devez purger des données, vous modifiez d'abord prefix_actuall (par exemple, définissez prefix_prefix_actuall =3), afin que votre application écrive de nouvelles données dans les clés prefix:3:1 et prefix:3:2. Ensuite, vous pouvez prendre en toute sécurité les anciennes valeurs de préfixe : 2 : 1 et préfixe : 2 : 2 et purger les anciennes clés.