Manipulación de Claves y Listas en Redis con Azure
Clase 10 de 20 • Curso de Azure Cache para Redis
Resumen
¿Cómo manejar internals de Redis en Azure?
Redis es poderoso y versátil, pero para sacarle el máximo provecho hay que entender sus internals. En esta guía detallaremos los aspectos fundamentales de las keys, listas y hashes, y cómo interaccionar directamente con Redis desde la consola en Azure.
¿Qué es una key en Redis?
Una key es esencialmente una variable que contiene un valor. Usar keys en Redis es fundamental y muy similar a declarar variables en cualquier lenguaje de programación:
- Comando para asignar una key:
SET [nombre_de_llave] [valor]
- Ejemplos en consola:
SET platzi-key 10
SET platzi-key2 "Hola Platzi friends"
Estos comandos almacenan valores que puedes recuperar usando:
GET [nombre_de_llave]
Esto te permitirá recuperar fácilmente los datos almacenados en Redis.
¿Cómo trabajar con listas en Redis?
Redis permite manejar secuencias de objetos mediante listas. Estas son útiles cuando necesitas almacenar elementos ordenadamente y acceder a ellos desde extremos específicos.
-
Para agregar elementos a la lista:
- Izquierda:
LPUSH platzi-lista "Freddy"
- Derecha:
RPUSH platzi-lista "Torvalds"
-
Para listar elementos de la lista:
Redis te permite listar elementos desde una posición inicial hasta una final. Incluso puedes indicar hasta el último elemento usando
-1
:LRANGE platzi-lista 0 -1
¿Cómo manipular el contenido de las listas?
Redis proporciona comandos eficientes para insertar y extraer elementos de las listas:
-
Extracción de elementos:
- Desde la izquierda:
LPOP platzi-lista
- Desde la derecha:
RPOP platzi-lista
Estos comandos son muy útiles para manejar dinámicas de tipo cola o pila, según necesites.
Más allá de lo básico: guardando JSON y otros formatos
Redis no se limita a cadenas de texto. Puedes almacenar estructuras complejas como JSON o incluso imágenes codificadas en base64.
- Ejemplo de JSON:
LPUSH platzi-lista "{\"nombre\": \"Juan Carlos\", \"ciudad\": \"Bogotá\"}"
Este ejemplo muestra cómo puedes convertir un objeto a una cadena JSON, almacenarlo en Redis y luego recuperarlo para usarlo en aplicaciones.
Recapitulación de posiciones clave
Al aprender a manipular listas y keys es fundamental entender:
-
Posiciones y rangos: Los índices en Redis comienzan desde cero. Usa
-1
para acciones como listar hasta el final de una lista. -
Maniobrabilidad: La capacidad de extraer elementos solo desde los extremos destaca la eficiencia de Redis en operaciones rápidas y de alto rendimiento.
Redis es una herramienta poderosa. Aprovecha tus conocimientos para innovar y crear soluciones eficientes. ¡Sigue explorando y expandiendo tus habilidades!