En aquest tema, aprendrem les comandes bàsiques de Redis que ens permetran interactuar amb el servidor Redis per gestionar les dades. Aquestes comandes són fonamentals per a qualsevol operació amb Redis i ens ajudaran a comprendre com funciona aquest sistema de bases de dades en memòria.
Índex
Introducció a les Comandes Bàsiques
Redis ofereix una àmplia gamma de comandes per gestionar diferents tipus de dades. Les comandes bàsiques ens permeten realitzar operacions com afegir, obtenir, modificar i eliminar dades. A continuació, veurem les comandes més utilitzades per a cada tipus de dada.
Comandes per a Cadenes
Les cadenes són el tipus de dada més senzill en Redis. Aquí tens algunes de les comandes bàsiques per treballar amb cadenes:
-
SET: Estableix el valor d'una clau.
SET clau "valor"
Exemple:
SET nom "Joan"
-
GET: Obté el valor d'una clau.
GET clau
Exemple:
GET nom
-
DEL: Elimina una clau.
DEL clau
Exemple:
DEL nom
-
INCR: Incrementa el valor d'una clau numèrica en 1.
INCR clau
Exemple:
SET comptador 0 INCR comptador
-
DECR: Decrementa el valor d'una clau numèrica en 1.
DECR clau
Exemple:
SET comptador 1 DECR comptador
Comandes per a Llistes
Les llistes són col·leccions ordenades de cadenes. Aquí tens algunes de les comandes bàsiques per treballar amb llistes:
-
LPUSH: Afegeix un element al començament d'una llista.
LPUSH clau element
Exemple:
LPUSH tasques "tasca1"
-
RPUSH: Afegeix un element al final d'una llista.
RPUSH clau element
Exemple:
RPUSH tasques "tasca2"
-
LPOP: Elimina i retorna el primer element d'una llista.
LPOP clau
Exemple:
LPOP tasques
-
RPOP: Elimina i retorna l'últim element d'una llista.
RPOP clau
Exemple:
RPOP tasques
-
LRANGE: Obté un rang d'elements d'una llista.
LRANGE clau inici final
Exemple:
LRANGE tasques 0 -1
Comandes per a Conjunts
Els conjunts són col·leccions no ordenades d'elements únics. Aquí tens algunes de les comandes bàsiques per treballar amb conjunts:
-
SADD: Afegeix un element a un conjunt.
SADD clau element
Exemple:
SADD fruits "poma"
-
SREM: Elimina un element d'un conjunt.
SREM clau element
Exemple:
SREM fruits "poma"
-
SMEMBERS: Obté tots els elements d'un conjunt.
SMEMBERS clau
Exemple:
SMEMBERS fruits
-
SISMEMBER: Comprova si un element és membre d'un conjunt.
SISMEMBER clau element
Exemple:
SISMEMBER fruits "poma"
Comandes per a Hashs
Els hashs són col·leccions de parelles camp-valor. Aquí tens algunes de les comandes bàsiques per treballar amb hashs:
-
HSET: Estableix el valor d'un camp en un hash.
HSET clau camp valor
Exemple:
HSET usuari:1 nom "Joan"
-
HGET: Obté el valor d'un camp en un hash.
HGET clau camp
Exemple:
HGET usuari:1 nom
-
HDEL: Elimina un camp d'un hash.
HDEL clau camp
Exemple:
HDEL usuari:1 nom
-
HGETALL: Obté tots els camps i valors d'un hash.
HGETALL clau
Exemple:
HGETALL usuari:1
Comandes per a Conjunts Ordenats
Els conjunts ordenats són col·leccions d'elements únics amb un valor de puntuació associat. Aquí tens algunes de les comandes bàsiques per treballar amb conjunts ordenats:
-
ZADD: Afegeix un element a un conjunt ordenat amb una puntuació.
ZADD clau puntuació element
Exemple:
ZADD classificació 100 "Joan"
-
ZSCORE: Obté la puntuació d'un element en un conjunt ordenat.
ZSCORE clau element
Exemple:
ZSCORE classificació "Joan"
-
ZRANGE: Obté un rang d'elements d'un conjunt ordenat.
ZRANGE clau inici final [WITHSCORES]
Exemple:
ZRANGE classificació 0 -1 WITHSCORES
-
ZREM: Elimina un element d'un conjunt ordenat.
ZREM clau element
Exemple:
ZREM classificació "Joan"
Exercicis Pràctics
Exercici 1: Treballant amb Cadenes
- Estableix una clau anomenada
ciutat
amb el valorBarcelona
. - Obté el valor de la clau
ciutat
. - Incrementa una clau anomenada
visites
en 1.
Solució:
Exercici 2: Treballant amb Llistes
- Afegeix els elements
tasca1
itasca2
a una llista anomenadatasques
. - Obté tots els elements de la llista
tasques
. - Elimina i retorna el primer element de la llista
tasques
.
Solució:
Exercici 3: Treballant amb Conjunts
- Afegeix els elements
poma
iplàtan
a un conjunt anomenatfruits
. - Comprova si
poma
és membre del conjuntfruits
. - Obté tots els elements del conjunt
fruits
.
Solució:
Exercici 4: Treballant amb Hashs
- Estableix el camp
nom
amb el valorJoan
en un hash anomenatusuari:1
. - Obté el valor del camp
nom
en el hashusuari:1
. - Elimina el camp
nom
del hashusuari:1
.
Solució:
Exercici 5: Treballant amb Conjunts Ordenats
- Afegeix l'element
Joan
amb una puntuació de100
a un conjunt ordenat anomenatclassificació
. - Obté la puntuació de l'element
Joan
en el conjunt ordenatclassificació
. - Obté tots els elements del conjunt ordenat
classificació
amb les seves puntuacions.
Solució:
Conclusió
En aquesta secció, hem après les comandes bàsiques de Redis per treballar amb diferents tipus de dades com cadenes, llistes, conjunts, hashs i conjunts ordenats. Aquestes comandes són fonamentals per a qualsevol operació amb Redis i ens proporcionen una base sòlida per avançar cap a comandes més avançades i operacions complexes. A la següent secció, explorarem comandes més avançades que ens permetran realitzar operacions més sofisticades amb 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