En aquest tema, explorarem els tipus de dades bàsics que Redis ofereix. Redis és conegut per la seva simplicitat i eficiència, i una part clau d'aquesta simplicitat és la seva gestió de tipus de dades. A continuació, veurem els tipus de dades més comuns que Redis suporta i com utilitzar-los.
Tipus de Dades Bàsiques
Redis suporta cinc tipus de dades bàsics:
- Cadenes (Strings)
- Llistes (Lists)
- Conjunts (Sets)
- Hashs
- Conjunts Ordenats (Sorted Sets)
- Cadenes (Strings)
Les cadenes són el tipus de dades més bàsic de Redis. Poden emmagatzemar qualsevol tipus de dades, com ara text o nombres.
Comandes Principals
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
retorna el valor associat amykey
, que és "Hello, Redis!".
- Llistes (Lists)
Les llistes són col·leccions ordenades de cadenes. Redis permet afegir elements a l'inici o al final de la llista.
Comandes Principals
LPUSH key value
: Afegeix un element al començament de la llista.RPUSH key value
: Afegeix un element al final de la llista.LPOP key
: Elimina i retorna el primer element de la llista.RPOP key
: Elimina i retorna l'últim element de la llista.LRANGE key start stop
: Retorna una subllista especificada pels índexsstart
istop
.
Exemple
Explicació:
LPUSH mylist "world"
afegeix "world" al començament de la llistamylist
.LPUSH mylist "hello"
afegeix "hello" al començament de la llistamylist
.LRANGE mylist 0 -1
retorna tots els elements de la llistamylist
, que són ["hello", "world"].
- Conjunts (Sets)
Els conjunts són col·leccions no ordenades de cadenes úniques. Això significa que no poden contenir elements duplicats.
Comandes Principals
SADD key value
: Afegeix un element al conjunt.SREM key value
: Elimina un element del conjunt.SMEMBERS key
: Retorna tots els elements del conjunt.
Exemple
Explicació:
SADD myset "apple"
afegeix "apple" al conjuntmyset
.SADD myset "banana"
afegeix "banana" al conjuntmyset
.SADD myset "apple"
no té efecte perquè "apple" ja està present en el conjunt.SMEMBERS myset
retorna tots els elements del conjuntmyset
, que són ["apple", "banana"].
- Hashs
Els hashs són col·leccions de parells camp-valor. Són útils per emmagatzemar objectes.
Comandes Principals
HSET key field value
: Estableix el valor d'un camp en un hash.HGET key field
: Obté el valor d'un camp en un hash.HGETALL key
: Retorna tots els camps i valors d'un hash.
Exemple
Explicació:
HSET myhash field1 "value1"
estableix el valor defield1
a "value1" en el hashmyhash
.HSET myhash field2 "value2"
estableix el valor defield2
a "value2" en el hashmyhash
.HGET myhash field1
retorna el valor defield1
, que és "value1".HGETALL myhash
retorna tots els camps i valors del hashmyhash
, que són {"field1": "value1", "field2": "value2"}.
- Conjunts Ordenats (Sorted Sets)
Els conjunts ordenats són similars als conjunts, però cada element té un valor de puntuació associat que determina l'ordre.
Comandes Principals
ZADD key score member
: Afegeix un element amb una puntuació al conjunt ordenat.ZRANGE key start stop [WITHSCORES]
: Retorna una subllista ordenada pels índexsstart
istop
.
Exemple
Explicació:
ZADD myzset 1 "one"
afegeix "one" amb una puntuació de 1 al conjunt ordenatmyzset
.ZADD myzset 2 "two"
afegeix "two" amb una puntuació de 2 al conjunt ordenatmyzset
.ZRANGE myzset 0 -1 WITHSCORES
retorna tots els elements del conjunt ordenatmyzset
amb les seves puntuacions, que són ["one", 1, "two", 2].
Exercicis Pràctics
Exercici 1: Treballant amb Cadenes
- Estableix una clau
greeting
amb el valor "Hello, World!". - Obté el valor de la clau
greeting
.
Solució:
Exercici 2: Treballant amb Llistes
- Afegeix "first" i "second" a una llista
mylist
utilitzantRPUSH
. - Obté tots els elements de la llista
mylist
.
Solució:
Exercici 3: Treballant amb Conjunts
- Afegeix "cat" i "dog" a un conjunt
animals
. - Obté tots els elements del conjunt
animals
.
Solució:
Exercici 4: Treballant amb Hashs
- Estableix
name
a "John" iage
a "30" en un hashperson
. - Obté tots els camps i valors del hash
person
.
Solució:
Exercici 5: Treballant amb Conjunts Ordenats
- Afegeix "apple" amb una puntuació de 10 i "banana" amb una puntuació de 20 a un conjunt ordenat
fruits
. - Obté tots els elements del conjunt ordenat
fruits
amb les seves puntuacions.
Solució:
Conclusió
En aquesta secció, hem après sobre els tipus de dades bàsics de Redis: cadenes, llistes, conjunts, hashs i conjunts ordenats. Aquests tipus de dades són fonamentals per treballar amb Redis i proporcionen una base sòlida per a les operacions més avançades que veurem en els següents mòduls.
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