Introducció als Hashs de Redis
Els hashs són una estructura de dades molt útil en Redis, especialment quan necessites emmagatzemar objectes que contenen múltiples camps i valors. Un hash en Redis és una col·lecció de parells camp-valor, similar a un diccionari en Python o un objecte en JavaScript.
Característiques Clau dels Hashs
- Eficients en Memòria: Els hashs són molt eficients en termes de memòria quan es treballa amb un nombre reduït de camps.
- Accés Ràpid: Permeten accedir i modificar camps individuals de manera molt ràpida.
- Organització: Faciliten l'organització de dades relacionades en un sol lloc.
Comandes Bàsiques per Treballar amb Hashs
Crear i Establir Camps en un Hash
Per crear un hash i establir camps, utilitzem la comanda HSET
.
HSET user:1000 name "John Doe" age 30 email "[email protected]"
Aquesta comanda crea un hash amb la clau user:1000
i estableix els camps name
, age
i email
amb els seus respectius valors.
Obtenir el Valor d'un Camp
Per obtenir el valor d'un camp específic dins d'un hash, utilitzem la comanda HGET
.
Aquesta comanda retornarà el valor John Doe
.
Obtenir Tots els Camps i Valors
Per obtenir tots els camps i valors d'un hash, utilitzem la comanda HGETALL
.
Aquesta comanda retornarà tots els camps i valors del hash user:1000
en el següent format:
1) "name" 2) "John Doe" 3) "age" 4) "30" 5) "email" 6) "[email protected]"
Comprovar l'Existència d'un Camp
Per comprovar si un camp existeix dins d'un hash, utilitzem la comanda HEXISTS
.
Aquesta comanda retornarà 1
si el camp age
existeix, i 0
si no existeix.
Eliminar un Camp
Per eliminar un camp d'un hash, utilitzem la comanda HDEL
.
Aquesta comanda eliminarà el camp email
del hash user:1000
.
Obtenir Tots els Camps
Per obtenir tots els camps d'un hash, utilitzem la comanda HKEYS
.
Aquesta comanda retornarà tots els camps del hash user:1000
:
Obtenir Tots els Valors
Per obtenir tots els valors d'un hash, utilitzem la comanda HVALS
.
Aquesta comanda retornarà tots els valors del hash user:1000
:
Exercicis Pràctics
Exercici 1: Crear i Manipular un Hash
-
Crea un hash amb la clau
product:2000
i els següents camps i valors:name
: "Laptop"price
: 999.99stock
: 50
-
Obté el valor del camp
price
. -
Afegeix un nou camp
category
amb el valor "Electronics". -
Elimina el camp
stock
. -
Obté tots els camps i valors del hash.
Solució
# 1. Crear el hash HSET product:2000 name "Laptop" price 999.99 stock 50 # 2. Obtenir el valor del camp price HGET product:2000 price # 3. Afegeix un nou camp category HSET product:2000 category "Electronics" # 4. Eliminar el camp stock HDEL product:2000 stock # 5. Obtenir tots els camps i valors HGETALL product:2000
Exercici 2: Comprovar i Actualitzar Camps
-
Comprova si el camp
category
existeix en el hashproduct:2000
. -
Si el camp
category
existeix, actualitza el seu valor a "Computers". -
Obté tots els camps i valors del hash per verificar els canvis.
Solució
# 1. Comprovar si el camp category existeix HEXISTS product:2000 category # 2. Actualitzar el valor del camp category si existeix HSET product:2000 category "Computers" # 3. Obtenir tots els camps i valors per verificar els canvis HGETALL product:2000
Conclusió
Els hashs en Redis són una eina poderosa per emmagatzemar i gestionar dades estructurades de manera eficient. Amb les comandes bàsiques que hem vist, pots crear, modificar i consultar hashs fàcilment. Practica amb els exercicis proporcionats per consolidar els teus coneixements i estar preparat per utilitzar hashs en aplicacions reals.
Curs de Redis
Mòdul 1: Introducció a Redis
Mòdul 2: Estructures de Dades de Redis
Mòdul 3: Comandes i Operacions de Redis
Mòdul 4: Persistència de Redis
- Instantànies (RDB)
- Fitxers Només de Afegeix (AOF)
- Configuració de la Persistència
- Còpia de Seguretat i Restauració
Mòdul 5: Seguretat de Redis
Mòdul 6: Optimització del Rendiment de Redis
Mòdul 7: Clúster i Alta Disponibilitat de Redis
Mòdul 8: Mòduls i Extensions de Redis
- Introducció als Mòduls de Redis
- Mòduls Populars de Redis
- Creant Mòduls Personalitzats
- Utilitzant Redis amb Altres Tecnologies