Hashtabell
I Redis muliggjør hashtabeller effektiv lagring av data som strukturer som representerer assosiative arrayer eller objekter, noe som gjør dem ideelle for lagring av objekter med flere felt.
Redis kan i seg selv betraktes som en hashtabell siden den har strengnøkler og tilhørende verdier, som kan være av ulike datatyper.
Nøkkelkommandoer for arbeid med hashtabeller
Redis tilbyr flere kommandoer for arbeid med hashtabeller, som kan grupperes basert på formål: for setting, henting og manipulering av data i hasher.
For å begynne med, for å sette eller oppdatere verdier i en hash, bruk HSET-kommandoen:
HSET user:1000 name "Alice"
Denne kommandoen legger til eller oppdaterer name-feltet i hashen med nøkkelen user:1000. For å hente verdien til et felt, bruk HGET-kommandoen:
HGET user:1000 name
Den returnerer verdien til name-feltet fra user:1000-hashen. Hvis det er behov for å arbeide med flere felt, bruk HGETALL for å hente alle nøkkel-verdi-par fra hashen:
HGETALL user:1000
Dette vil returnere alle felter og deres verdier fra hashen. Det er også mulig å hente kun verdiene til feltene ved å bruke HVALS, eller for kun å hente nøklene, bruk HKEYS-kommandoen:
HVALS user:1000
HKEYS user:1000
Når det er nødvendig å slette ett eller flere felt fra en hash, bruk HDEL-kommandoen:
HDEL user:1000 name
Dette sletter name-feltet fra user:1000-hashen. Etter at et felt er slettet, hvis det er nødvendig å sjekke om et spesifikt felt eksisterer, bruk HEXISTS-kommandoen:
HEXISTS user:1000 name
Den returnerer 1 hvis feltet eksisterer, og 0 hvis det ikke gjør det. Hvis det er nødvendig å endre et numerisk felt (for eksempel øke dets verdi), bruk HINCRBY-kommandoen:
HINCRBY user:1000 age 1
Denne kommandoen øker age-feltet med 1. For å hente antall felt i en hash, bruk HLEN-kommandoen:
HLEN user:1000
Dette vil returnere antallet av felter i user:1000-hashen.
1. Hvilken kommando brukes for å hente alle felter og verdier i en hash i Redis?
2. Hvilken kommando skal brukes for å slette et felt fra en hash i Redis?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 3.33
Hashtabell
Sveip for å vise menyen
I Redis muliggjør hashtabeller effektiv lagring av data som strukturer som representerer assosiative arrayer eller objekter, noe som gjør dem ideelle for lagring av objekter med flere felt.
Redis kan i seg selv betraktes som en hashtabell siden den har strengnøkler og tilhørende verdier, som kan være av ulike datatyper.
Nøkkelkommandoer for arbeid med hashtabeller
Redis tilbyr flere kommandoer for arbeid med hashtabeller, som kan grupperes basert på formål: for setting, henting og manipulering av data i hasher.
For å begynne med, for å sette eller oppdatere verdier i en hash, bruk HSET-kommandoen:
HSET user:1000 name "Alice"
Denne kommandoen legger til eller oppdaterer name-feltet i hashen med nøkkelen user:1000. For å hente verdien til et felt, bruk HGET-kommandoen:
HGET user:1000 name
Den returnerer verdien til name-feltet fra user:1000-hashen. Hvis det er behov for å arbeide med flere felt, bruk HGETALL for å hente alle nøkkel-verdi-par fra hashen:
HGETALL user:1000
Dette vil returnere alle felter og deres verdier fra hashen. Det er også mulig å hente kun verdiene til feltene ved å bruke HVALS, eller for kun å hente nøklene, bruk HKEYS-kommandoen:
HVALS user:1000
HKEYS user:1000
Når det er nødvendig å slette ett eller flere felt fra en hash, bruk HDEL-kommandoen:
HDEL user:1000 name
Dette sletter name-feltet fra user:1000-hashen. Etter at et felt er slettet, hvis det er nødvendig å sjekke om et spesifikt felt eksisterer, bruk HEXISTS-kommandoen:
HEXISTS user:1000 name
Den returnerer 1 hvis feltet eksisterer, og 0 hvis det ikke gjør det. Hvis det er nødvendig å endre et numerisk felt (for eksempel øke dets verdi), bruk HINCRBY-kommandoen:
HINCRBY user:1000 age 1
Denne kommandoen øker age-feltet med 1. For å hente antall felt i en hash, bruk HLEN-kommandoen:
HLEN user:1000
Dette vil returnere antallet av felter i user:1000-hashen.
1. Hvilken kommando brukes for å hente alle felter og verdier i en hash i Redis?
2. Hvilken kommando skal brukes for å slette et felt fra en hash i Redis?
Takk for tilbakemeldingene dine!