En este módulo, exploraremos los tipos de datos básicos que Redis ofrece. Redis es conocido por su simplicidad y eficiencia, y una gran parte de esto se debe a su soporte para una variedad de tipos de datos que permiten a los desarrolladores almacenar y manipular datos de manera efectiva.
- Cadenas (Strings)
Las cadenas son el tipo de dato más básico en Redis. Una cadena en Redis es una secuencia de bytes que puede representar cualquier cosa, desde un valor numérico hasta un texto.
Comandos Básicos para Cadenas
-
SET: Establece el valor de una clave.
SET key "value"Ejemplo:
SET mykey "Hello, Redis!" -
GET: Obtiene el valor de una clave.
GET keyEjemplo:
GET mykey -
INCR: Incrementa el valor de una clave numérica en 1.
INCR keyEjemplo:
SET counter 100 INCR counter GET counter # Devuelve 101
Ejercicio Práctico
- Establece una clave llamada
greetingcon el valor "Hello, World!". - Incrementa una clave llamada
visitsy obtén su valor.
- Listas (Lists)
Las listas en Redis son listas enlazadas de cadenas. Puedes agregar elementos al principio o al final de la lista.
Comandos Básicos para Listas
-
LPUSH: Inserta uno o más valores al inicio de una lista.
LPUSH key value [value ...]Ejemplo:
LPUSH mylist "world" LPUSH mylist "hello" -
RPUSH: Inserta uno o más valores al final de una lista.
RPUSH key value [value ...]Ejemplo:
RPUSH mylist "!" -
LRANGE: Obtiene un rango de elementos de una lista.
LRANGE key start stopEjemplo:
LRANGE mylist 0 -1 # Devuelve ["hello", "world", "!"]
Ejercicio Práctico
- Crea una lista llamada
tasksy agrega tres tareas: "task1", "task2", "task3". - Obtén todos los elementos de la lista
tasks.
- Conjuntos (Sets)
Los conjuntos en Redis son colecciones desordenadas de cadenas únicas.
Comandos Básicos para Conjuntos
-
SADD: Agrega uno o más miembros a un conjunto.
SADD key member [member ...]Ejemplo:
SADD myset "apple" SADD myset "banana" -
SMEMBERS: Obtiene todos los miembros de un conjunto.
SMEMBERS keyEjemplo:
SMEMBERS myset # Devuelve ["apple", "banana"]
Ejercicio Práctico
- Crea un conjunto llamado
fruitsy agrega "apple", "banana" y "orange". - Obtén todos los miembros del conjunto
fruits.
- Hashes
Los hashes en Redis son colecciones de pares campo-valor.
Comandos Básicos para Hashes
-
HSET: Establece el valor de un campo en un hash.
HSET key field valueEjemplo:
HSET user:1000 name "John Doe" HSET user:1000 age 30 -
HGET: Obtiene el valor de un campo en un hash.
HGET key fieldEjemplo:
HGET user:1000 name # Devuelve "John Doe"
Ejercicio Práctico
- Crea un hash llamado
user:1con los campos "name" y "email". - Obtén el valor del campo "name" del hash
user:1.
HSET user:1 name "Alice" HSET user:1 email "[email protected]" HGET user:1 name
- Conjuntos Ordenados (Sorted Sets)
Los conjuntos ordenados en Redis son similares a los conjuntos, pero cada miembro tiene una puntuación asociada que determina su orden.
Comandos Básicos para Conjuntos Ordenados
-
ZADD: Agrega uno o más miembros a un conjunto ordenado, o actualiza su puntuación si ya existe.
ZADD key score member [score member ...]Ejemplo:
ZADD leaderboard 100 "player1" ZADD leaderboard 200 "player2" -
ZRANGE: Obtiene un rango de miembros en un conjunto ordenado.
ZRANGE key start stop [WITHSCORES]Ejemplo:
ZRANGE leaderboard 0 -1 WITHSCORES # Devuelve ["player1", 100, "player2", 200]
Ejercicio Práctico
- Crea un conjunto ordenado llamado
scoresy agrega "user1" con puntuación 50 y "user2" con puntuación 100. - Obtén todos los miembros del conjunto ordenado
scorescon sus puntuaciones.
Conclusión
En esta sección, hemos cubierto los tipos de datos básicos en Redis: cadenas, listas, conjuntos, hashes y conjuntos ordenados. Cada tipo de dato tiene su propio conjunto de comandos que permiten manipular y acceder a los datos de manera eficiente. Asegúrate de practicar los comandos y entender cómo funcionan para aprovechar al máximo las capacidades de Redis.
En el próximo módulo, profundizaremos en las estructuras de datos de Redis y cómo utilizarlas en aplicaciones más complejas.
Curso de Redis
Módulo 1: Introducción a Redis
Módulo 2: Estructuras de Datos de Redis
Módulo 3: Comandos y Operaciones de Redis
Módulo 4: Persistencia en Redis
- Instantáneas (RDB)
- Archivos de Solo Adición (AOF)
- Configuración de Persistencia
- Respaldo y Restauración
Módulo 5: Seguridad en Redis
Módulo 6: Optimización del Rendimiento de Redis
Módulo 7: Clustering y Alta Disponibilidad en Redis
Módulo 8: Módulos y Extensiones de Redis
- Introducción a los Módulos de Redis
- Módulos Populares de Redis
- Creando Módulos Personalizados
- Usando Redis con Otras Tecnologías
