Hashtabel
In Redis maken hashtabellen efficiënte opslag van gegevens mogelijk als structuren die associatieve arrays of objecten vertegenwoordigen, waardoor ze ideaal zijn voor het opslaan van objecten met meerdere velden.
Redis zelf kan worden beschouwd als een hashtabel omdat het string-sleutels en bijbehorende waarden heeft, die van verschillende gegevenstypen kunnen zijn.
Belangrijke commando's voor werken met hashtabellen
Redis biedt verschillende commando's voor het werken met hashtabellen, die kunnen worden gegroepeerd op basis van hun doel: voor het instellen, ophalen en manipuleren van gegevens binnen hashes.
Om te beginnen, om waarden in een hash in te stellen of bij te werken, gebruik het HSET commando:
HSET user:1000 name "Alice"
Dit commando voegt het veld name toe aan of werkt het bij in de hash met de sleutel user:1000. Om de waarde van een veld op te halen, gebruik het HGET commando:
HGET user:1000 name
Hiermee wordt de waarde van het veld name uit de hash user:1000 geretourneerd. Voor het werken met meerdere velden kan HGETALL worden gebruikt om alle sleutel-waardeparen uit de hash op te halen:
HGETALL user:1000
Hiermee worden alle velden en hun waarden uit de hash geretourneerd. Alleen de waarden van de velden kunnen worden opgehaald met HVALS, of om alleen de sleutels te verkrijgen, gebruik de opdracht HKEYS:
HVALS user:1000
HKEYS user:1000
Wanneer het nodig is om één of meerdere velden uit een hash te verwijderen, gebruik de HDEL opdracht:
HDEL user:1000 name
Hiermee wordt het veld name uit de hash user:1000 verwijderd. Na het verwijderen van een veld, indien u wilt controleren of een specifiek veld bestaat, gebruik dan het commando HEXISTS:
HEXISTS user:1000 name
Dit geeft 1 terug als het veld bestaat, en 0 als dit niet het geval is. Indien u een numeriek veld wilt wijzigen (bijvoorbeeld de waarde verhogen), gebruik dan het commando HINCRBY:
HINCRBY user:1000 age 1
Dit commando verhoogt het age-veld met 1. Om het aantal velden in een hash op te vragen, gebruik je het HLEN commando:
HLEN user:1000
Dit zal het aantal velden in de hash user:1000 teruggeven.
1. Welke opdracht wordt gebruikt om alle velden en waarden van een hash in Redis op te halen?
2. Welke opdracht moet worden gebruikt om een veld uit een hash in Redis te verwijderen?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 3.33
Hashtabel
Veeg om het menu te tonen
In Redis maken hashtabellen efficiënte opslag van gegevens mogelijk als structuren die associatieve arrays of objecten vertegenwoordigen, waardoor ze ideaal zijn voor het opslaan van objecten met meerdere velden.
Redis zelf kan worden beschouwd als een hashtabel omdat het string-sleutels en bijbehorende waarden heeft, die van verschillende gegevenstypen kunnen zijn.
Belangrijke commando's voor werken met hashtabellen
Redis biedt verschillende commando's voor het werken met hashtabellen, die kunnen worden gegroepeerd op basis van hun doel: voor het instellen, ophalen en manipuleren van gegevens binnen hashes.
Om te beginnen, om waarden in een hash in te stellen of bij te werken, gebruik het HSET commando:
HSET user:1000 name "Alice"
Dit commando voegt het veld name toe aan of werkt het bij in de hash met de sleutel user:1000. Om de waarde van een veld op te halen, gebruik het HGET commando:
HGET user:1000 name
Hiermee wordt de waarde van het veld name uit de hash user:1000 geretourneerd. Voor het werken met meerdere velden kan HGETALL worden gebruikt om alle sleutel-waardeparen uit de hash op te halen:
HGETALL user:1000
Hiermee worden alle velden en hun waarden uit de hash geretourneerd. Alleen de waarden van de velden kunnen worden opgehaald met HVALS, of om alleen de sleutels te verkrijgen, gebruik de opdracht HKEYS:
HVALS user:1000
HKEYS user:1000
Wanneer het nodig is om één of meerdere velden uit een hash te verwijderen, gebruik de HDEL opdracht:
HDEL user:1000 name
Hiermee wordt het veld name uit de hash user:1000 verwijderd. Na het verwijderen van een veld, indien u wilt controleren of een specifiek veld bestaat, gebruik dan het commando HEXISTS:
HEXISTS user:1000 name
Dit geeft 1 terug als het veld bestaat, en 0 als dit niet het geval is. Indien u een numeriek veld wilt wijzigen (bijvoorbeeld de waarde verhogen), gebruik dan het commando HINCRBY:
HINCRBY user:1000 age 1
Dit commando verhoogt het age-veld met 1. Om het aantal velden in een hash op te vragen, gebruik je het HLEN commando:
HLEN user:1000
Dit zal het aantal velden in de hash user:1000 teruggeven.
1. Welke opdracht wordt gebruikt om alle velden en waarden van een hash in Redis op te halen?
2. Welke opdracht moet worden gebruikt om een veld uit een hash in Redis te verwijderen?
Bedankt voor je feedback!