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 clauExemple:
GET nom -
DEL: Elimina una clau.
DEL clauExemple:
DEL nom -
INCR: Incrementa el valor d'una clau numèrica en 1.
INCR clauExemple:
SET comptador 0 INCR comptador -
DECR: Decrementa el valor d'una clau numèrica en 1.
DECR clauExemple:
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 elementExemple:
LPUSH tasques "tasca1" -
RPUSH: Afegeix un element al final d'una llista.
RPUSH clau elementExemple:
RPUSH tasques "tasca2" -
LPOP: Elimina i retorna el primer element d'una llista.
LPOP clauExemple:
LPOP tasques -
RPOP: Elimina i retorna l'últim element d'una llista.
RPOP clauExemple:
RPOP tasques -
LRANGE: Obté un rang d'elements d'una llista.
LRANGE clau inici finalExemple:
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 elementExemple:
SADD fruits "poma" -
SREM: Elimina un element d'un conjunt.
SREM clau elementExemple:
SREM fruits "poma" -
SMEMBERS: Obté tots els elements d'un conjunt.
SMEMBERS clauExemple:
SMEMBERS fruits -
SISMEMBER: Comprova si un element és membre d'un conjunt.
SISMEMBER clau elementExemple:
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 valorExemple:
HSET usuari:1 nom "Joan" -
HGET: Obté el valor d'un camp en un hash.
HGET clau campExemple:
HGET usuari:1 nom -
HDEL: Elimina un camp d'un hash.
HDEL clau campExemple:
HDEL usuari:1 nom -
HGETALL: Obté tots els camps i valors d'un hash.
HGETALL clauExemple:
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ó elementExemple:
ZADD classificació 100 "Joan" -
ZSCORE: Obté la puntuació d'un element en un conjunt ordenat.
ZSCORE clau elementExemple:
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 elementExemple:
ZREM classificació "Joan"
Exercicis Pràctics
Exercici 1: Treballant amb Cadenes
- Estableix una clau anomenada
ciutatamb el valorBarcelona. - Obté el valor de la clau
ciutat. - Incrementa una clau anomenada
visitesen 1.
Solució:
Exercici 2: Treballant amb Llistes
- Afegeix els elements
tasca1itasca2a 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
pomaiplàtana 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
nomamb el valorJoanen un hash anomenatusuari:1. - Obté el valor del camp
nomen el hashusuari:1. - Elimina el camp
nomdel hashusuari:1.
Solució:
Exercici 5: Treballant amb Conjunts Ordenats
- Afegeix l'element
Joanamb una puntuació de100a un conjunt ordenat anomenatclassificació. - Obté la puntuació de l'element
Joanen 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
