redis-cli: conectare și opțiuni în Redis & In-Memory Data Store

Clientul în linie de comandă al Redis: conectare la server, rularea comenzilor din shell, afișare brută (--raw) și repetare (-r, -i).

Sintaxă comandă
redis-cli [-h host] [-p port] [-a parola | --askpass] [--user nume] [-u URI] [-n db] [--raw] [-r n] [-i sec] [-x] [comandă [argumente]]

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 --askpass sau variabila de mediu REDISCLI_AUTH.
  • Când ieșirea nu e un terminal (pipe, fișier), redis-cli trece automat la modul brut: redis-cli GET k | cat nu 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.