Ce face HGET
HGET întoarce valoarea câmpului field din hash-ul key. Dacă hash-ul nu există sau nu are acel câmp, răspunsul este (nil).
Când ai nevoie de mai multe câmpuri, folosește HMGET (o singură comandă), iar pentru tot obiectul HGETALL.
Parametri
| Parametru | Descriere |
|---|---|
key |
Cheia hash-ului. |
field |
Câmpul de citit. |
Ce returnează
Valoarea câmpului sau (nil).
Exemple
Exemplul 1: Citirea prețului unui produs
Produsul nu are câmpul reducere, deci răspunsul este (nil).
HSET produs:caiet nume Caiet pret 12 stoc 40
HGET produs:caiet pret
HGET produs:caiet reducere
HGET produs:pix pret
Ieșire în redis-cli
127.0.0.1:6379> HSET produs:caiet nume Caiet pret 12 stoc 40
(integer) 3
127.0.0.1:6379> HGET produs:caiet pret
"12"
127.0.0.1:6379> HGET produs:caiet reducere
(nil)
127.0.0.1:6379> HGET produs:pix pret
(nil)
Greșeli frecvente
- Nu folosi
GETpe un hash: primeștiWRONGTYPE. - Numele câmpurilor țin cont de majuscule:
Pretșipretsunt câmpuri diferite.
Comenzi înrudite
HSET: Scrie unul sau mai multe câmpuri într-un hash (un obiect cu perechi câmp–valoare), creând hash-ul dacă lipsește.HMGET: Citește mai multe câmpuri dintr-un hash într-o singură comandă, în ordinea cerută.HGETALL / HKEYS / HVALS / HLEN: HGETALL întoarce toate câmpurile și valorile unui hash; HKEYS doar câmpurile, HVALS doar valorile, HLEN numărul lor.HEXISTS: Verifică dacă un câmp există într-un hash; întoarce 1 sau 0.