Redis : utilisation en console
redis-cli est le client en ligne de commande de Redis.
Se connecter
Section intitulée « Se connecter »redis-cli # 127.0.0.1:6379redis-cli -h serveur.exemple.com -p 6379redis-cli -n 2 # base numéro 2 (0 à 15)redis-cli --user app --askpass # compte ACL, mot de passe demandéredis-cli -u redis://app@serveur.exemple.com:6379/0Éviter -a MOT_DE_PASSE : le mot de passe apparaît dans la liste des processus et l’historique. Préférer --askpass ou la variable REDISCLI_AUTH.
Commandes de base
Section intitulée « Commandes de base »127.0.0.1:6379> PINGPONG127.0.0.1:6379> SET site "exemple"OK127.0.0.1:6379> GET site"exemple"127.0.0.1:6379> EXISTS site(integer) 1127.0.0.1:6379> DEL site(integer) 1127.0.0.1:6379> SELECT 1OK| Commande | Rôle |
|---|---|
SET clé valeur / GET clé |
Écrire / lire |
SET clé valeur NX |
Écrire seulement si la clé n’existe pas |
MSET, MGET |
Plusieurs clés |
INCR, INCRBY, DECR |
Compteurs atomiques |
EXISTS, DEL, UNLINK |
Tester, supprimer (UNLINK libère la mémoire en arrière-plan) |
TYPE clé |
Type de la valeur |
RENAME ancien nouveau |
Renommer |
DBSIZE |
Nombre de clés de la base courante |
Parcourir les clés
Section intitulée « Parcourir les clés »127.0.0.1:6379> SCAN 0 MATCH session:* COUNT 100127.0.0.1:6379> KEYS session:*Inspecter le serveur
Section intitulée « Inspecter le serveur »redis-cli INFO # toutes les sectionsredis-cli INFO memoryredis-cli INFO statsredis-cli INFO keyspace # nombre de clés par baseredis-cli CLIENT LIST # connexions en coursredis-cli CONFIG GET maxmemoryredis-cli SLOWLOG GET 10 # 10 commandes lentes récentesredis-cli --latency # latence en continu (Ctrl+C pour arrêter)Surveiller en direct
Section intitulée « Surveiller en direct »redis-cli MONITOR # affiche toutes les commandes reçuesredis-cli --bigkeys # repère les plus grosses clés par typeredis-cli --memkeys # consommation mémoire des clésMONITOR ralentit le serveur et affiche des données : réserver à un diagnostic bref.
Mode non interactif
Section intitulée « Mode non interactif »redis-cli GET siteredis-cli SET compteur 10redis-cli --raw GET site # sans guillemets ni typesecho "GET site" | redis-cliredis-cli -n 1 --scan --pattern 'cache:*' | xargs -r -n 100 redis-cli -n 1 UNLINKLa dernière commande supprime par lots toutes les clés d’un motif.
Vider les données
Section intitulée « Vider les données »redis-cli FLUSHDB ASYNC # base couranteredis-cli FLUSHALL ASYNC # toutes les basesTransactions et scripts
Section intitulée « Transactions et scripts »127.0.0.1:6379> MULTI127.0.0.1:6379(TX)> INCR a127.0.0.1:6379(TX)> INCR b127.0.0.1:6379(TX)> EXECMULTI / EXEC exécute un groupe de commandes sans interruption par d’autres clients (sans retour arrière en cas d’erreur d’une commande).
Dépannage
Section intitulée « Dépannage »| Symptôme | Piste |
|---|---|
NOAUTH Authentication required |
Authentification nécessaire : AUTH ou --askpass |
WRONGPASS |
Mot de passe ou compte incorrect |
(error) NOPERM |
Le compte ACL n’a pas le droit à cette commande ou cette clé |
READONLY You can't write against a read only replica |
Connexion à une réplique |
La console se bloque après KEYS * |
Base volumineuse : utiliser SCAN |
Ubuntu 24.04 et 26.04 : différences à connaître
Section intitulée « Ubuntu 24.04 et 26.04 : différences à connaître »Les commandes de ce guide sont les mêmes avec Redis 7.0 et 8.0.
Pour aller plus loin
Section intitulée « Pour aller plus loin »- Manuel :
man redis-cli, commandes - Suite : Types de données