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.
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:
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:2000i els següents camps i valors:name: "Laptop"price: 999.99stock: 50
-
Obté el valor del camp
price. -
Afegeix un nou camp
categoryamb 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
categoryexisteix en el hashproduct:2000. -
Si el camp
categoryexisteix, 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
