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!!