Utilizzo di Redis Hash

Utilizzo di Redis Hash
In Redis, un hash è un tipo di dati primitivi che rappresenta una mappatura tra un campo e il suo valore associato. Sì, come Json, ma non del tutto.

Un hash Redis è più compatto ed è progettato per occupare meno spazio per le coppie di valore chiave.

Usando questa guida, esploriamo lavorando con Redis Hashes e Hmget Command.

Redis crea hash

Per creare un hash in Redis, utilizzare il comando HSET seguito dal nome della chiave e dal campo e dal valore corrispondente.

Un esempio è come mostrato:

127.0.0.1: 6379> HSET utenti ID 1 First_name "Mary" LastName "Wies" Email "[email protected] "
(intero) 4

Nell'esempio sopra, creiamo una nuova chiave con quattro campi e valori corrispondenti.

Nota: se esiste una chiave nel database, Redis lo sostituirà con le nuove informazioni.

Il modo migliore per aggiungere più campi e valori a un hash è utilizzare il comando HMSET.

Redis Recupera Value (HMGET)

Per ottenere un valore da un Redis, utilizziamo il comando HMGET seguito dal nome hash e dal campo a cui desideri accedere.

Ad esempio, per ottenere il valore archiviato negli utenti hash e il campo First_name, possiamo fare:

127.0.0.1: 6379> HMGET USUSS FIRST_NAME
1) "Maria"

Se non esiste l'hash specificato, il comando restituirà zero come mostrato:

127.0.0.1: 6379> hmget nokey nofield
1) (zero)

Redis Ottieni campi hash

Per elencare tutti i campi di un hash, usa il comando hkeys seguito dal nome dell'hash.

Un esempio è come mostrato:

127.0.0.1: 6379> utenti Hkeys
1) "id"
2) "First_name"
3) "LastName"
4) "Email"

Questo dovrebbe restituire l'elenco dei campi nell'hash specificato.

Redis Ottieni valori di hash

Puoi anche eseguire la stessa operazione per ottenere l'elenco dei valori in un hash. Usa il comando HVals come:

127.0.0.1: 6379> utenti HVALS
1) "1"
2) "Maria"
3) "Wies"
4) "[email protected] "

Redis Ottieni campi e valori hash

Supponiamo di voler ottenere i campi e i loro valori corrispondenti? In tal caso, è possibile utilizzare il comando hgetall:

Un utilizzo di esempio è come mostrato di seguito:

127.0.0.1: 6379> utenti Hgetall
1) "id"
2) "1"
3) "First_name"
4) "Maria"
5) "LastName"
6) "Wies"
7) "Email"
8) "[email protected] "

Il comando elencherà il campo e il suo valore, uno dopo l'altro.

Redis Elimina il campo hash

Per eliminare un campo da un hash, usa il comando HDEL seguito dal nome hash e dal campo che si desidera rimuovere.

Considera l'esempio seguente:

127.0.0.1: 6379> ID utenti HDEL
(intero) 1

Il comando dovrebbe restituire il numero di campi rimossi. Se un campo non viene trovato nell'hash, il comando restituisce 0.

Conclusione

Questo articolo discute gli hash di Redis e i vari comandi per gestirli. Continuare a praticare!!