Bruker Redis Hash

Bruker Redis Hash
I Redis er en hasj en primitiv datatype som representerer en kartlegging mellom et felt og tilhørende verdi. Ja, som JSON, men ikke helt.

En Redis-hasj er mer kompakt og er designet for å ta mindre plass for nøkkelverdipar.

Ved hjelp av denne guiden, la oss utforske å jobbe med Redis Hashes og HMGET -kommandoen.

Redis Create Hash

For å lage en hash i Redis, bruk HSET -kommandoen etterfulgt av nøkkeltnavnet og feltet og dets tilsvarende verdi.

Et eksempel er som vist:

127.0.0.1: 6379> HSET -brukere ID 1 FIRST_NAME "Mary" LastName "Wies" E -post "[email protected] "
(Heltall) 4

I eksemplet over lager vi en ny nøkkel som holder fire felt og tilsvarende verdier.

Merk: Hvis det finnes en nøkkel i databasen, vil Redis erstatte den med den nye informasjonen.

Den beste måten å legge til flere felt og verdier i en hasj er å bruke HMSet -kommandoen.

Redis henter verdi (hmget)

For å få en verdi fra en Redis, bruker vi HMGET -kommandoen etterfulgt av hasjnavnet og feltet du ønsker å få tilgang til.

For å få verdien lagret i hash -brukerne og feltet First_name, kan vi for eksempel gjøre:

127.0.0.1: 6379> HMGET -brukere First_name
1) "Mary"

Hvis den spesifiserte hashen ikke eksisterer, vil kommandoen returnere null som vist:

127.0.0.1: 6379> Hmget Nokey Nofield
1) (null)

Redis Get Hash Fields

For å liste opp alle feltene til en hasj, bruk Hkeys -kommandoen etterfulgt av hasjens navn.

Et eksempel er som vist:

127.0.0.1: 6379> Hkeys -brukere
1) "ID"
2) "First_name"
3) "LastName"
4) "E -post"

Dette skal returnere listen over felt i den spesifiserte hasj.

Redis Få hasjverdier

Du kan også utføre den samme operasjonen for å få listen over verdier i en hasj. Bruk HVALS -kommandoen som:

127.0.0.1: 6379> HVALS -brukere
1) "1"
2) "Mary"
3) "Wies"
4) "[email protected] "

Redis får hasjfelt og verdier

Anta at du vil få feltene og tilhørende verdier? I et slikt tilfelle kan du bruke Hgetall -kommandoen:

Et eksempelbruk er som vist nedenfor:

127.0.0.1: 6379> Hgetall -brukere
1) "ID"
2) "1"
3) "First_name"
4) "Mary"
5) "LastName"
6) "Wies"
7) "E -post"
8) "[email protected] "

Kommandoen vil liste opp feltet og dets verdi, etter hverandre.

Redis slett hash -feltet

For å slette et felt fra en hasj, bruk HDEL -kommandoen etterfulgt av hasjnavnet og feltet du ønsker å fjerne.

Tenk på eksemplet nedenfor:

127.0.0.1: 6379> HDEL Brukere ID
(Heltall) 1

Kommandoen skal returnere antall felt fjernet. Hvis et felt ikke finnes i hasj, returnerer kommandoen 0.

Konklusjon

Denne artikkelen diskuterer Redis Hashes og de forskjellige kommandoene for å administrere dem. Fortsett å øve!!