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
MONITORpornit 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.