Ce face GET
GET întoarce valoarea unei chei de tip string. Dacă cheia nu există, răspunsul este (nil), iar aplicația ta de obicei interpretează asta ca „nu e în cache”.
GET funcționează doar pe chei de tip string. Pe un hash, o listă sau un set primești eroarea WRONGTYPE. Numerele salvate cu INCR sunt tot string-uri, deci se citesc cu GET.
Parametri
| Parametru | Descriere |
|---|---|
key |
Numele cheii de citit. |
Ce returnează
Valoarea cheii ca șir sau (nil) dacă cheia nu există. Eroare WRONGTYPE dacă cheia are alt tip.
Exemple
Exemplul 1: Citirea unei valori din cache
Prima citire găsește valoarea, a doua cere o cheie care nu există.
SET oras:ana "Iasi"
GET oras:ana
GET oras:dan
Ieșire în redis-cli
127.0.0.1:6379> SET oras:ana "Iasi"
OK
127.0.0.1:6379> GET oras:ana
"Iasi"
127.0.0.1:6379> GET oras:dan
(nil)
Exemplul 2: GET pe o cheie de alt tip
Cheia utilizator:7 este un hash, așa că GET refuză să o citească. Folosește TYPE ca să afli tipul.
HSET utilizator:7 nume Ana
GET utilizator:7
TYPE utilizator:7
Ieșire în redis-cli
127.0.0.1:6379> HSET utilizator:7 nume Ana
(integer) 1
127.0.0.1:6379> GET utilizator:7
(error) WRONGTYPE Operation against a key holding the wrong kind of value
127.0.0.1:6379> TYPE utilizator:7
hash
Greșeli frecvente
- Nu folosi
GETpe hash-uri sau liste: citește-le cuHGET,LRANGEetc. - Pentru mai multe chei deodată,
MGETface o singură călătorie în rețea în loc de zeci deGET-uri.
Comenzi înrudite
SET: Salvează o valoare text la o cheie, opțional cu expirare (EX/PX), doar dacă nu există (NX) sau doar dacă există (XX).MSET / MGET: Scrie (MSET) sau citește (MGET) mai multe chei string într-o singură comandă atomică.GETDEL / GETEX: GETDEL citește și șterge o cheie într-un singur pas; GETEX citește și schimbă expirarea cheii.TYPE: Arată tipul valorii unei chei: string, list, set, zset, hash, stream sau none dacă nu există.