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

  1. Estableix una clau anomenada ciutat amb el valor Barcelona.
  2. Obté el valor de la clau ciutat.
  3. Incrementa una clau anomenada visites en 1.

Solució:

SET ciutat "Barcelona"
GET ciutat
INCR visites

Exercici 2: Treballant amb Llistes

  1. Afegeix els elements tasca1 i tasca2 a una llista anomenada tasques.
  2. Obté tots els elements de la llista tasques.
  3. Elimina i retorna el primer element de la llista tasques.

Solució:

LPUSH tasques "tasca1"
RPUSH tasques "tasca2"
LRANGE tasques 0 -1
LPOP tasques

Exercici 3: Treballant amb Conjunts

  1. Afegeix els elements poma i plàtan a un conjunt anomenat fruits.
  2. Comprova si poma és membre del conjunt fruits.
  3. Obté tots els elements del conjunt fruits.

Solució:

SADD fruits "poma"
SADD fruits "plàtan"
SISMEMBER fruits "poma"
SMEMBERS fruits

Exercici 4: Treballant amb Hashs

  1. Estableix el camp nom amb el valor Joan en un hash anomenat usuari:1.
  2. Obté el valor del camp nom en el hash usuari:1.
  3. Elimina el camp nom del hash usuari:1.

Solució:

HSET usuari:1 nom "Joan"
HGET usuari:1 nom
HDEL usuari:1 nom

Exercici 5: Treballant amb Conjunts Ordenats

  1. Afegeix l'element Joan amb una puntuació de 100 a un conjunt ordenat anomenat classificació.
  2. Obté la puntuació de l'element Joan en el conjunt ordenat classificació.
  3. Obté tots els elements del conjunt ordenat classificació amb les seves puntuacions.

Solució:

ZADD classificació 100 "Joan"
ZSCORE classificació "Joan"
ZRANGE classificació 0 -1 WITHSCORES

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.

© Copyright 2024. Tots els drets reservats