Maison >base de données >Redis >Comment utiliser la commande pour supprimer des clés par lots dans Redis

Comment utiliser la commande pour supprimer des clés par lots dans Redis

WBOY
WBOYavant
2023-05-26 17:09:382146parcourir

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

  • 1 Pour supprimer toutes les clés, vous pouvez utiliser la propre commande de 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

  • 2 Utilisez xargs sous Linux pour supprimer toutes les clés
  • redis-cli clés « * » xargs redis- cli del

  • 3. Supprimer les clés contenant certains mots-clés

redis-cli keys « xxx* » | vous devez spécifier un mot de passe, vous pouvez l'utiliser comme ceci :

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer