Ce face redis-cli: conectare și opțiuni
Fără comandă, redis-cli pornește modul interactiv, cu promptul 127.0.0.1:6379>. Cu o comandă la final, o rulează o dată și iese, ceea ce e util în scripturi. Implicit se conectează la 127.0.0.1, portul 6379, baza 0.
Opțiuni des folosite: -h/-p pentru server și port, --user și --askpass pentru autentificare (parola se cere de la tastatură), -u redis://user:parola@host:port/db pentru URI, -n pentru baza de date, --tls pentru conexiuni criptate, -3 pentru protocolul RESP3. --raw afișează valorile exact cum sunt (fără ghilimele și fără \x.. pentru diacritice), -r/-i repetă comanda, iar -x citește ultimul argument din intrarea standard.
Parametri
| Parametru | Descriere |
|---|---|
-h host / -p port |
Serverul și portul (implicit 127.0.0.1 și 6379). |
--user / --askpass / -a |
Utilizatorul ACL și parola (cerută interactiv sau dată direct cu -a). |
-u URI |
Conectare cu URI: redis://user:parola@host:port/db (rediss:// pentru TLS). |
-n db |
Numărul bazei de date. |
--raw / --no-raw |
Afișare brută / afișare formatată, indiferent dacă ieșirea e terminal. |
-r n / -i sec |
Repetă comanda de n ori, cu pauză de sec secunde între rulări. |
-x |
Citește ultimul argument din stdin. |
--tls / -3 |
Conexiune TLS / protocolul RESP3. |
Ce returnează
Afișează răspunsul serverului; codul de ieșire este 0 dacă rularea a reușit.
Exemple
Exemplul 1: Conectare la un server cu utilizator și parolă
--askpass cere parola fără să o lase în istoricul shell-ului. Cu -u și parola în URI, redis-cli te avertizează.
redis-cli -h 10.0.0.5 -p 6380 --user app --askpass PING
redis-cli -u redis://app:parola@10.0.0.5:6380/2 PING
Ieșire în terminal
Please input password: ******
PONG
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
PONG
Exemplul 2: Diacritice: afișare formatată vs. –raw
În terminal, redis-cli scrie octeții non-ASCII ca \x... Cu --raw textul apare normal.
redis-cli SET oras "Iași"
redis-cli GET oras
redis-cli --raw GET oras
Ieșire în terminal
OK
"Ia\xc8\x99i"
Iași
Exemplul 3: Repetarea unei comenzi și citirea din stdin
-r 3 -i 1 rulează DBSIZE de trei ori, la o secundă distanță. -x ia valoarea din fișier.
redis-cli -r 3 -i 1 DBSIZE
redis-cli -x SET sablon:email < sablon.html
Ieșire în terminal
(integer) 1520
(integer) 1521
(integer) 1521
OK
Greșeli frecvente
- Nu pune parola cu
-aîn scripturi sau în linia de comandă: apare în istoricul shell-ului și în lista de procese. Folosește--askpasssau variabila de mediuREDISCLI_AUTH. - Când ieșirea nu e un terminal (pipe, fișier), redis-cli trece automat la modul brut:
redis-cli GET k | catnu mai afișează ghilimele.
Comenzi înrudite
redis-cli --scan, --bigkeys, --latency, --stat: Modurile de diagnostic din redis-cli: listarea cheilor fără blocare, găsirea cheilor mari, măsurarea latenței și statistici live.INFO: Afișează informații și statistici despre server: versiune, memorie, clienți, persistență, replicare și chei pe baze de date.MONITOR: Afișează în timp real fiecare comandă primită de server; util la depanare, dar costisitor în producție.