Maison >base de données >Redis >Comment utiliser la commande pour supprimer des clés par lots dans Redis
Il n'y a pas de commande pour supprimer directement les clés basées sur des expressions régulières dans Redis, seulement del key1 key2...command
Mais il existe une commande pour obtenir des clés via des expressions régulières dans Redis : Keys "expression régulière La formule "
peut être utilisée pour supprimer des clés par lots à l'aide de la commande xargs et transmettre la valeur de clé trouvée en tant que paramètre à del
redis -cli keys "mailspec*" | xargs del
Full command :
[root@localhost redis7001]# redis-cli -h 192.169.1.71 -p 7001 -a 123456 keys em* | xargs -r -t -n1 ./redis-cli -h 192.169.1.71 -p 7001 -a 123456 del
Supplémentaire 1 : Le paramètre -r doit être ajouté après la commande xargs, sinon lorsque le nombre de clés est 0, Une erreur sera signalée (erreur) ERR mauvais nombre d'arguments pour la commande ‘del’ : Le paramètre -n1 doit être ajouté après la commande xargs, sinon ce sera une situation de cluster. Lorsque le nombre de clés est supérieur à 1, une erreur CROSSSLOT Les clés de la demande ne sont pas hachées dans le même emplacement peuvent être signalées, en ajoutant -t affichera le contenu supprimé à chaque fois. Sinon, le contenu supprimé ne sera pas affiché, mais le nombre de clés supprimées à chaque fois sera toujours affiché. Extension : Suppression par lots de clés dans redis
flushdb pour supprimer toutes les clés de la base de données actuelle#🎜. 🎜##🎜 🎜#flushall Supprimer toutes les clés de la base de données
redis-cli clés « * » xargs redis- cli del
redis-cli -a pwd keys "*" |
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!