GET în Redis & In-Memory Data Store

Citește valoarea text salvată la o cheie; întoarce nil dacă cheia nu există.

Sintaxă comandă
GET key

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 GET pe hash-uri sau liste: citește-le cu HGET, LRANGE etc.
  • Pentru mai multe chei deodată, MGET face o singură călătorie în rețea în loc de zeci de GET-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ă.