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.

HGET user:1000 name

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.

HGETALL user:1000

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.

HEXISTS user:1000 age

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.

HDEL user:1000 email

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.

HKEYS user:1000

Aquesta comanda retornarà tots els camps del hash user:1000:

1) "name"
2) "age"

Obtenir Tots els Valors

Per obtenir tots els valors d'un hash, utilitzem la comanda HVALS.

HVALS user:1000

Aquesta comanda retornarà tots els valors del hash user:1000:

1) "John Doe"
2) "30"

Exercicis Pràctics

Exercici 1: Crear i Manipular un Hash

  1. Crea un hash amb la clau product:2000 i els següents camps i valors:

    • name: "Laptop"
    • price: 999.99
    • stock: 50
  2. Obté el valor del camp price.

  3. Afegeix un nou camp category amb el valor "Electronics".

  4. Elimina el camp stock.

  5. 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

  1. Comprova si el camp category existeix en el hash product:2000.

  2. Si el camp category existeix, actualitza el seu valor a "Computers".

  3. 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.

© Copyright 2024. Tots els drets reservats