Hashtabel
I Redis muliggør hash-tabeller effektiv lagring af data som strukturer, der repræsenterer associative arrays eller objekter, hvilket gør dem ideelle til lagring af objekter med flere felter.
Redis kan i sig selv betragtes som en hash-tabel, da den har strengnøgler og tilsvarende værdier, som kan være af forskellige datatyper.
Nøglekommandoer til arbejde med hash-tabeller
Redis tilbyder flere kommandoer til arbejde med hash-tabeller, som kan grupperes efter deres formål: til sætning, hentning og manipulation af data i hashes.
For at begynde, for at sætte eller opdatere værdier i en hash, anvendes HSET-kommandoen:
HSET user:1000 name "Alice"
Denne kommando tilføjer eller opdaterer feltet name i hashen med nøglen user:1000. For at hente værdien af et felt, anvendes HGET-kommandoen:
HGET user:1000 name
Den returnerer værdien af name-feltet fra user:1000-hashen. Hvis der skal arbejdes med flere felter, anvendes HGETALL for at hente alle nøgle-værdi-par fra hashen:
HGETALL user:1000
Dette vil returnere alle felter og deres værdier fra hashen. Det er også muligt kun at hente værdierne af felterne ved at bruge HVALS, eller for kun at få nøglerne, anvendes HKEYS-kommandoen:
HVALS user:1000
HKEYS user:1000
Når det er nødvendigt at slette et eller flere felter fra en hash, anvendes HDEL-kommandoen:
HDEL user:1000 name
Dette sletter name-feltet fra user:1000-hashen. Efter sletning af et felt, hvis det er nødvendigt at kontrollere, om et specifikt felt eksisterer, anvendes HEXISTS-kommandoen:
HEXISTS user:1000 name
Den returnerer 1, hvis feltet eksisterer, og 0, hvis det ikke gør. Hvis det er nødvendigt at ændre et numerisk felt (for eksempel forøge dets værdi), anvendes HINCRBY-kommandoen:
HINCRBY user:1000 age 1
Denne kommando øger alder-feltet med 1. For at få antallet af felter i et hash, anvendes HLEN-kommandoen:
HLEN user:1000
Dette vil returnere antallet af felter i user:1000-hashen.
1. Hvilken kommando bruges til at hente alle felter og værdier i et hash i Redis?
2. Hvilken kommando skal bruges til at slette et felt fra et hash i Redis?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 3.33
Hashtabel
Stryg for at vise menuen
I Redis muliggør hash-tabeller effektiv lagring af data som strukturer, der repræsenterer associative arrays eller objekter, hvilket gør dem ideelle til lagring af objekter med flere felter.
Redis kan i sig selv betragtes som en hash-tabel, da den har strengnøgler og tilsvarende værdier, som kan være af forskellige datatyper.
Nøglekommandoer til arbejde med hash-tabeller
Redis tilbyder flere kommandoer til arbejde med hash-tabeller, som kan grupperes efter deres formål: til sætning, hentning og manipulation af data i hashes.
For at begynde, for at sætte eller opdatere værdier i en hash, anvendes HSET-kommandoen:
HSET user:1000 name "Alice"
Denne kommando tilføjer eller opdaterer feltet name i hashen med nøglen user:1000. For at hente værdien af et felt, anvendes HGET-kommandoen:
HGET user:1000 name
Den returnerer værdien af name-feltet fra user:1000-hashen. Hvis der skal arbejdes med flere felter, anvendes HGETALL for at hente alle nøgle-værdi-par fra hashen:
HGETALL user:1000
Dette vil returnere alle felter og deres værdier fra hashen. Det er også muligt kun at hente værdierne af felterne ved at bruge HVALS, eller for kun at få nøglerne, anvendes HKEYS-kommandoen:
HVALS user:1000
HKEYS user:1000
Når det er nødvendigt at slette et eller flere felter fra en hash, anvendes HDEL-kommandoen:
HDEL user:1000 name
Dette sletter name-feltet fra user:1000-hashen. Efter sletning af et felt, hvis det er nødvendigt at kontrollere, om et specifikt felt eksisterer, anvendes HEXISTS-kommandoen:
HEXISTS user:1000 name
Den returnerer 1, hvis feltet eksisterer, og 0, hvis det ikke gør. Hvis det er nødvendigt at ændre et numerisk felt (for eksempel forøge dets værdi), anvendes HINCRBY-kommandoen:
HINCRBY user:1000 age 1
Denne kommando øger alder-feltet med 1. For at få antallet af felter i et hash, anvendes HLEN-kommandoen:
HLEN user:1000
Dette vil returnere antallet af felter i user:1000-hashen.
1. Hvilken kommando bruges til at hente alle felter og værdier i et hash i Redis?
2. Hvilken kommando skal bruges til at slette et felt fra et hash i Redis?
Tak for dine kommentarer!