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 mykeyrecupera el valor associat amykey, que és "Hello, Redis!".
APPEND
La comanda APPEND afegeix dades al final d'una cadena existent.
APPEND key value: Afegeixvalueal 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 mykeyara 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 mykeyretorna 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: Estableixkeyambvaluei un temps d'expiració deseconds.
Exemple
Explicació:
SETEX mykey 10 "This will expire"emmagatzema la cadena "This will expire" sota la claumykeyi 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 dekeyen 1.DECR key: Decrementa el valor dekeyen 1.
Exemple
# Establir una cadena numèrica SET counter 10 # Incrementar el valor INCR counter # Decrementar el valor DECR counter
Explicació:
SET counter 10emmagatzema el valor numèric 10 sota la claucounter.INCR counterincrementa el valor decountera 11.DECR counterdecrementa el valor decountera 10.
Exercicis Pràctics
Exercici 1: Emmagatzemar i Recuperar una Cadena
- Estableix una cadena amb la clau
greetingi el valor "Hello, World!". - Recupera el valor de la clau
greeting.
Solució
Exercici 2: Manipular una Cadena
- Estableix una cadena amb la clau
statusi 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
scorei el valor 100. - Incrementa el valor de
scoreen 1. - Decrementa el valor de
scoreen 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
INCRoDECR.
- 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
