HGET în Redis & In-Memory Data Store

Citește valoarea unui singur câmp dintr-un hash; întoarce nil dacă câmpul sau cheia lipsesc.

Sintaxă comandă
HGET key field

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 GET pe un hash: primești WRONGTYPE.
  • Numele câmpurilor țin cont de majuscule: Pret și pret sunt 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.