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
Explicació:
SET mykey "Hello, Redis!"
emmagatzema la cadena "Hello, Redis!" sota la claumykey
.GET mykey
recupera el valor associat amykey
, que és "Hello, Redis!".
APPEND
La comanda APPEND
afegeix dades al final d'una cadena existent.
APPEND key value
: Afegeixvalue
al final de la cadena emmagatzemada enkey
.
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 enmykey
.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 enkey
.
Exemple
Explicació:
STRLEN mykey
retorna la longitud de la cadena emmagatzemada enmykey
, 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
: Estableixkey
ambvalue
i un temps d'expiració deseconds
.
Exemple
Explicació:
SETEX mykey 10 "This will expire"
emmagatzema la cadena "This will expire" sota la claumykey
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 dekey
en 1.DECR key
: Decrementa el valor dekey
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 claucounter
.INCR counter
incrementa el valor decounter
a 11.DECR counter
decrementa el valor decounter
a 10.
Exercicis Pràctics
Exercici 1: Emmagatzemar i Recuperar una Cadena
- Estableix una cadena amb la clau
greeting
i el valor "Hello, World!". - Recupera el valor de la clau
greeting
.
Solució
Exercici 2: Manipular una Cadena
- Estableix una cadena amb la clau
status
i el valor "Active". - Afegeix " User" al final de la cadena
status
. - Obté la longitud de la cadena
status
.
Solució
Exercici 3: Treballar amb Nombres
- Estableix una cadena numèrica amb la clau
score
i el valor 100. - Incrementa el valor de
score
en 1. - Decrementa el valor de
score
en 1.
Solució
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
oDECR
.
- Solució: Assegura't que la cadena conté un valor numèric abans d'utilitzar
-
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.
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