Questo comando restituirà il campo e il suo valore corrispondente dall'hash Redis. Diamo un'occhiata ad alcuni esempi.
Creare un hash Redis
Prima di utilizzare il comando hgetall, crea una nuova informazione di esempio hash.
Per aggiungere un nuovo hash in Redis, utilizzare i comandi HSET o HMSET per impostare coppie a valore di campo singoli o più.
Prendi l'esempio di seguito:
127.0.0.1: 6379> hset user_info firstName Ruby LastName Rue Email [email protected] Career "Game Developer."
(intero) 4
Nell'esempio di comando sopra, utilizziamo il comando HSET per impostare un set di campi e i loro valori in un hash.
Possiamo anche fare lo stesso con il comando HMSET:
127.0.0.1: 6379> HMSET USER_INFO Paese US
OK
Redis Recupera campi e valori (Hget & Hgetall)
Se si desidera recuperare un campo e il suo valore corrispondente, è possibile utilizzare il comando HGET.
Questo comando prende il nome chiave dell'hash target e il campo a cui desideri accedere. Un utilizzo di esempio è illustrato di seguito:
127.0.0.1: 6379> hget user_info firstName
"Rubino"
Questo dovrebbe restituire il valore del campo se esiste. Altrimenti, Redis tornerà (zero).
In alcuni casi, potrebbe essere necessario ottenere tutti i campi e i valori corrispondenti da un hash. Per questo, puoi usare il comando hgetall.
Questo comando prende il nome dell'hash come argomento e restituisce sequenzialmente tutti i campi e i valori.
Prendi l'utilizzo di esempio mostrato di seguito:
127.0.0.1: 6379> hgetall user_info
1) "FirstName"
2) "Ruby"
3) "LastName"
4) "rue"
5) "Email"
6) "[email protected] "
7) "carriera"
8) "Game Developer"
9) "Paese"
10) "noi"
Fetchiamo tutti i campi e i valori dall'hash user_info nel comando sopra. Tieni presente che ogni campo è accompagnato dal suo valore immediatamente dopo.
Se si tenta di accedere a un hash inesistente, Redis restituirà un hash vuoto. Per esempio:
127.0.0.1: 6379> hgetall nokey
(array vuoto)
Qui, Redis restituisce un array vuoto poiché l'hash non esiste.
Conclusione
Questo breve articolo discute l'utilizzo di vari comandi Redis per gestire i tipi di dati hash nel server Redis.