Introducció

Les cadenes són un dels tipus de dades més bàsics i utilitzats en Redis. Una cadena en Redis és una seqüència de bytes que pot representar qualsevol cosa, des de text fins a dades binàries. En aquest tema, aprendrem com treballar amb cadenes en Redis, incloent-hi com emmagatzemar, recuperar i manipular cadenes.

Conceptes Clau

  • Cadenes: Seqüències de bytes que poden representar text o dades binàries.
  • Comandes bàsiques: Comandes per establir, obtenir i manipular cadenes.
  • Operacions avançades: Comandes per manipular cadenes de manera més complexa.

Comandes Bàsiques

SET i GET

Les comandes SET i GET són les més bàsiques per treballar amb cadenes en Redis.

  • SET key value: Estableix el valor d'una clau.
  • GET key: Obté el valor d'una clau.

Exemple

# Establir una cadena
SET mykey "Hello, Redis!"

# Obtenir una cadena
GET mykey

Explicació:

  • SET mykey "Hello, Redis!" emmagatzema la cadena "Hello, Redis!" sota la clau mykey.
  • GET mykey recupera el valor associat a mykey, que és "Hello, Redis!".

APPEND

La comanda APPEND afegeix dades al final d'una cadena existent.

  • APPEND key value: Afegeix value al final de la cadena emmagatzemada en key.

Exemple

# Afegeix a una cadena existent
APPEND mykey " How are you?"

# Obtenir la cadena actualitzada
GET mykey

Explicació:

  • APPEND mykey " How are you?" afegeix " How are you?" al final de la cadena existent en mykey.
  • GET mykey ara retornarà "Hello, Redis! How are you?".

STRLEN

La comanda STRLEN retorna la longitud d'una cadena.

  • STRLEN key: Retorna la longitud de la cadena emmagatzemada en key.

Exemple

# Obtenir la longitud de la cadena
STRLEN mykey

Explicació:

  • STRLEN mykey retorna la longitud de la cadena emmagatzemada en mykey, que és 24.

Operacions Avançades

SETEX

La comanda SETEX estableix una clau amb un valor i un temps d'expiració.

  • SETEX key seconds value: Estableix key amb value i un temps d'expiració de seconds.

Exemple

# Establir una cadena amb un temps d'expiració de 10 segons
SETEX mykey 10 "This will expire"

Explicació:

  • SETEX mykey 10 "This will expire" emmagatzema la cadena "This will expire" sota la clau mykey i la clau expirarà després de 10 segons.

INCR i DECR

Les comandes INCR i DECR incrementen o decrementen el valor d'una clau que conté un nombre.

  • INCR key: Incrementa el valor de key en 1.
  • DECR key: Decrementa el valor de key en 1.

Exemple

# Establir una cadena numèrica
SET counter 10

# Incrementar el valor
INCR counter

# Decrementar el valor
DECR counter

Explicació:

  • SET counter 10 emmagatzema el valor numèric 10 sota la clau counter.
  • INCR counter incrementa el valor de counter a 11.
  • DECR counter decrementa el valor de counter a 10.

Exercicis Pràctics

Exercici 1: Emmagatzemar i Recuperar una Cadena

  1. Estableix una cadena amb la clau greeting i el valor "Hello, World!".
  2. Recupera el valor de la clau greeting.

Solució

SET greeting "Hello, World!"
GET greeting

Exercici 2: Manipular una Cadena

  1. Estableix una cadena amb la clau status i el valor "Active".
  2. Afegeix " User" al final de la cadena status.
  3. Obté la longitud de la cadena status.

Solució

SET status "Active"
APPEND status " User"
STRLEN status

Exercici 3: Treballar amb Nombres

  1. Estableix una cadena numèrica amb la clau score i el valor 100.
  2. Incrementa el valor de score en 1.
  3. Decrementa el valor de score en 1.

Solució

SET score 100
INCR score
DECR score

Errors Comuns i Consells

  • Error: Intentar incrementar o decrementar una cadena que no conté un nombre.

    • Solució: Assegura't que la cadena conté un valor numèric abans d'utilitzar INCR o DECR.
  • Error: No establir un temps d'expiració correcte amb SETEX.

    • Solució: Verifica que el temps d'expiració és un nombre enter positiu.

Conclusió

En aquesta secció, hem après com treballar amb cadenes en Redis utilitzant comandes bàsiques i avançades. Hem vist com emmagatzemar, recuperar i manipular cadenes, així com treballar amb cadenes numèriques. Aquests conceptes són fonamentals per a l'ús efectiu de Redis en aplicacions reals. En el següent tema, explorarem les llistes en Redis.

© Copyright 2024. Tots els drets reservats