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
Libérer: 2023-05-26 17:09:38
avant
2143 Les gens l'ont consulté

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
Copier après la connexion
  • 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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal