Aller au contenu
Tout en local

Générateur de commandes Redis

Transformez une liste collée de clés et valeurs en commandes Redis prêtes à exécuter.

Clés et valeurs (une entrée par ligne)
Sortie

Générateur de commandes Redis

Collez une liste de clés et valeurs, une entrée par ligne, et cet outil les transforme en commandes Redis prêtes pour redis-cli. Choisissez la structure de données (chaîne, hash, liste, ensemble ou ensemble trié) et générez la commande d'écriture correspondante pour chaque ligne : SET pour les chaînes, HSET pour les hashes, RPUSH pour les listes, SADD pour les ensembles et ZADD pour les ensembles triés. C'est idéal pour initialiser un cache, importer des données d'un export de feuille de calcul ou générer des données de test sans taper chaque commande manuellement.

Les options façonnent la façon dont les commandes sont générées. Un préfixe de clé est ajouté à chaque clé, de sorte qu'une liste d'identifiants devient "user:1", "user:2", etc. Une expiration en secondes ajoute un EXPIRE par clé unique. Le traitement par lots bascule entre les commandes séquentielles, un en-tête pipeline pour redis-cli --pipe, et une transaction MULTI/EXEC qui exécute le lot de manière atomique. L'échappement entoure chaque valeur de guillemets avec échappement de barre oblique inverse, donc les espaces et les guillemets ne peuvent pas casser la commande (désactivez-le uniquement si chaque valeur est un token simple).

Chaque ligne a besoin des champs que sa structure attend : "clé valeur" pour les chaînes, listes et ensembles ; "clé champ valeur" pour les hashes ; "clé score valeur" pour les ensembles triés, où le score doit être numérique. Une ligne avec trop peu de champs ou un score non numérique est ignorée plutôt que de casser le lot. La sortie s'affiche sous forme de commandes redis-cli ordinaires ou d'octets bruts du protocole RESP, et inclut toujours un exemple SCAN construit à partir de votre préfixe de clé (un rappel de traverser les grands espaces de clés avec SCAN, pas le KEYS bloquant).

Tout s'exécute localement dans votre navigateur. Les clés et valeurs que vous collez, et les commandes générées à partir de celles-ci, ne sont jamais envoyées nulle part. Copiez le résultat, téléchargez-le en fichier .txt ou envoyez-le à un autre outil quand vous avez terminé.

FAQ

Quel format chaque ligne de la liste clé/valeur doit-elle utiliser ?
Une entrée par ligne, champs séparés par des espaces : « clé valeur » pour les chaînes, listes et ensembles ; « clé champ valeur » pour les hashes ; « clé score valeur » pour les ensembles triés. Tout ce qui suit les champs requis devient la valeur, donc les valeurs peuvent contenir des espaces.
Pourquoi SCAN au lieu de KEYS ?
KEYS scanne tout l'espace de clés en un seul appel bloquant, ce qui peut bloquer un serveur de production. SCAN parcourt l'espace de clés par petites étapes basées sur le curseur, de sorte que l'exemple généré utilise toujours SCAN avec votre préfixe de clé comme motif de correspondance.
En quoi l'option pipeline diffère-t-elle d'une transaction MULTI ?
Le pipelining regroupe simplement les commandes en un seul aller-retour pour la vitesse — chacun s'exécute indépendamment. MULTI/EXEC les regroupe en une seule transaction atomique : soit chaque commande du bloc s'applique, soit aucune.
Qu'est-ce que l'échappement des valeurs protège réellement ?
Avec l'échappement activé, chaque valeur est entourée de guillemets doubles avec les guillemets et barres obliques inverses internes échappés, de sorte qu'une valeur contenant des espaces ou de la ponctuation reste un argument au lieu de casser la commande en morceaux.
Mes données sont-elles téléchargées quelque part ?
Non. La liste de commandes est générée entièrement dans votre navigateur — rien de ce que vous collez n'est envoyé à un serveur ou à une instance Redis.