En aquest tema, explorarem les comandes avançades de Redis que et permetran aprofitar al màxim les capacitats d'aquest sistema de bases de dades en memòria. Aquestes comandes són útils per a operacions més complexes i per optimitzar el rendiment de les teves aplicacions.
Índex de Continguts
Comandes de Manipulació de Clau
EXPIRE
i TTL
EXPIRE key seconds
: Estableix un temps de caducitat per a una clau.TTL key
: Retorna el temps restant de vida d'una clau.
RENAME
i RENAMENX
RENAME key newkey
: Canvia el nom d'una clau.RENAMENX key newkey
: Canvia el nom d'una clau només si la nova clau no existeix.
TYPE
TYPE key
: Retorna el tipus de valor emmagatzemat en una clau.
Comandes de Manipulació de Dades
BITFIELD
BITFIELD key [GET type offset] [SET type offset value] [INCRBY type offset increment]
: Manipula bits en una clau.
HSCAN
, SSCAN
, ZSCAN
HSCAN key cursor [MATCH pattern] [COUNT count]
: Itera sobre els camps i valors d'un hash.SSCAN key cursor [MATCH pattern] [COUNT count]
: Itera sobre els elements d'un conjunt.ZSCAN key cursor [MATCH pattern] [COUNT count]
: Itera sobre els elements d'un conjunt ordenat.
Comandes de Pub/Sub
PUBLISH
i SUBSCRIBE
PUBLISH channel message
: Publica un missatge en un canal.SUBSCRIBE channel [channel ...]
: Subscriu a un o més canals.
PSUBSCRIBE
i PUNSUBSCRIBE
PSUBSCRIBE pattern [pattern ...]
: Subscriu a un o més canals que coincideixin amb un patró.PUNSUBSCRIBE [pattern ...]
: Cancel·la la subscripció a un o més patrons.
Comandes de Scripts Lua
EVAL
i EVALSHA
EVAL script numkeys key [key ...] arg [arg ...]
: Executa un script Lua.EVALSHA sha1 numkeys key [key ...] arg [arg ...]
: Executa un script Lua emmagatzemat.
SCRIPT LOAD
i SCRIPT EXISTS
SCRIPT LOAD script
: Carrega un script Lua en la memòria cau del servidor.SCRIPT EXISTS sha1 [sha1 ...]
: Comprova si un script existeix en la memòria cau del servidor.
Exercicis Pràctics
Exercici 1: Manipulació de Clau
- Crea una clau amb un valor qualsevol.
- Estableix un temps de caducitat de 20 segons.
- Canvia el nom de la clau.
- Comprova el tipus de la clau.
Solució
Exercici 2: Pub/Sub
- Publica un missatge en un canal.
- Subscriu-te al canal i comprova que reps el missatge.
Solució
Exercici 3: Scripts Lua
- Carrega un script Lua que estableixi una clau amb un valor.
- Executa l'script utilitzant
EVALSHA
.
Solució
Conclusió
En aquesta secció, hem explorat diverses comandes avançades de Redis que et permetran realitzar operacions més complexes i optimitzar el rendiment de les teves aplicacions. Hem cobert comandes de manipulació de clau, manipulació de dades, Pub/Sub i scripts Lua. A més, hem proporcionat exercicis pràctics per reforçar els conceptes apresos. En el proper mòdul, ens endinsarem en les transaccions de 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