Introducció a les Llistes de Redis

Les llistes són una de les estructures de dades bàsiques de Redis. Una llista en Redis és una col·lecció ordenada d'elements de cadena. Les llistes permeten afegir elements a l'inici o al final, així com recuperar elements des de qualsevol posició.

Característiques Clau de les Llistes

  • Ordenades: Els elements es mantenen en l'ordre en què s'afegeixen.
  • Doble punta: Es poden afegir elements tant al principi com al final de la llista.
  • Accés per índex: Es poden recuperar elements específics mitjançant el seu índex.

Comandes Bàsiques per Treballar amb Llistes

Afegir Elements a una Llista

LPUSH i RPUSH

  • LPUSH afegeix un o més elements al principi de la llista.
  • RPUSH afegeix un o més elements al final de la llista.
LPUSH mylist "element1"
RPUSH mylist "element2"

Recuperar Elements d'una Llista

LRANGE

  • LRANGE recupera un rang d'elements d'una llista.
LRANGE mylist 0 -1

Aquest exemple recupera tots els elements de la llista mylist.

LINDEX

  • LINDEX recupera un element específic d'una llista per índex.
LINDEX mylist 0

Aquest exemple recupera el primer element de la llista mylist.

Eliminar Elements d'una Llista

LPOP i RPOP

  • LPOP elimina i retorna el primer element de la llista.
  • RPOP elimina i retorna l'últim element de la llista.
LPOP mylist
RPOP mylist

Longitud de la Llista

LLEN

  • LLEN retorna la longitud de la llista.
LLEN mylist

Exemples Pràctics

Exemple 1: Crear i Manipular una Llista

# Crear una llista i afegir elements
RPUSH tasks "task1" "task2" "task3"

# Recuperar tots els elements de la llista
LRANGE tasks 0 -1

# Afegir un element al principi de la llista
LPUSH tasks "task0"

# Recuperar el primer element de la llista
LINDEX tasks 0

# Eliminar i retornar l'últim element de la llista
RPOP tasks

Exemple 2: Utilitzar Llistes com a Cua

# Afegir elements a la cua
RPUSH queue "job1"
RPUSH queue "job2"

# Processar elements de la cua
LPOP queue
LPOP queue

Exercicis Pràctics

Exercici 1: Crear una Llista de Tasques

  1. Crea una llista anomenada mytasks.
  2. Afegeix les tasques "task1", "task2" i "task3" al final de la llista.
  3. Afegeix la tasca "task0" al principi de la llista.
  4. Recupera tots els elements de la llista.
  5. Elimina i retorna el primer element de la llista.

Solució

RPUSH mytasks "task1" "task2" "task3"
LPUSH mytasks "task0"
LRANGE mytasks 0 -1
LPOP mytasks

Exercici 2: Utilitzar una Llista com a Pila

  1. Crea una llista anomenada mystack.
  2. Afegeix els elements "item1", "item2" i "item3" al final de la llista.
  3. Elimina i retorna l'últim element de la llista.
  4. Recupera el primer element de la llista.

Solució

RPUSH mystack "item1" "item2" "item3"
RPOP mystack
LINDEX mystack 0

Errors Comuns i Consells

  • Error: Intentar recuperar un element d'una llista buida.

    • Solució: Comprova la longitud de la llista amb LLEN abans de recuperar elements.
  • Error: Utilitzar índexs fora del rang de la llista.

    • Solució: Assegura't que l'índex estigui dins del rang de la llista.

Conclusió

Les llistes són una estructura de dades versàtil i potent en Redis. Permeten una gran varietat d'operacions, des de l'afegit i eliminació d'elements fins a la recuperació d'elements específics. Amb les comandes bàsiques i els exemples pràctics proporcionats, hauríeu de ser capaços de començar a utilitzar llistes en les vostres aplicacions Redis.

© Copyright 2024. Tots els drets reservats