MONITOR în Redis & In-Memory Data Store

Afișează în timp real fiecare comandă primită de server; util la depanare, dar costisitor în producție.

Sintaxă comandă
MONITOR

Ce face MONITOR

După MONITOR, conexiunea primește un rând pentru fiecare comandă executată de orice client: momentul Unix (cu microsecunde), baza de date, adresa clientului și argumentele comenzii. Îl oprești cu Ctrl-C în redis-cli.

Este cel mai rapid mod de a vedea ce trimite de fapt aplicația ta. Pe un server încărcat, însă, poate reduce mult performanța, așa că folosește-l doar pentru scurt timp. Din motive de securitate, comenzile administrative nu apar în flux, iar datele sensibile din AUTH sunt ascunse.

Ce returnează

OK, apoi un flux continuu de rânduri, câte unul pentru fiecare comandă.

Exemple

Exemplul 1: Ce comenzi trimite aplicația

Primele rânduri după OK arată un SET și un GET venite de la același client.

MONITOR

Ieșire în redis-cli

127.0.0.1:6379> MONITOR
OK
1792915201.123456 [0 127.0.0.1:52344] "SET" "cos:ana" "3" "EX" "3600"
1792915201.130212 [0 127.0.0.1:52344] "GET" "pret:laptop"
1792915202.004981 [0 10.0.0.12:40118] "HGETALL" "utilizator:7"

Exemplul 2: Monitorizare scurtă, salvată într-un fișier

timeout oprește MONITOR după 10 secunde, ca să nu rămână pornit din greșeală.

timeout 10 redis-cli MONITOR > comenzi.log
wc -l comenzi.log

Ieșire în terminal

4821 comenzi.log

Greșeli frecvente

  • Nu lăsa MONITOR pornit pe producție: fiecare comandă este copiată către clientul care monitorizează.
  • Pentru comenzi lente folosește SLOWLOG, care nu are acest cost.

Comenzi înrudite

  • SLOWLOG GET / LEN / RESET: Arată comenzile care au durat mai mult decât un prag configurat, ca să găsești ce încetinește serverul.
  • INFO: Afișează informații și statistici despre server: versiune, memorie, clienți, persistență, replicare și chei pe baze de date.
  • 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.