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
