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 key
Ejemplo:
GET mykey
-
INCR: Incrementa el valor de una clave numérica en 1.
INCR key
Ejemplo:
SET counter 100 INCR counter GET counter # Devuelve 101
Ejercicio Práctico
- Establece una clave llamada
greeting
con el valor "Hello, World!". - Incrementa una clave llamada
visits
y 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 stop
Ejemplo:
LRANGE mylist 0 -1 # Devuelve ["hello", "world", "!"]
Ejercicio Práctico
- Crea una lista llamada
tasks
y 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 key
Ejemplo:
SMEMBERS myset # Devuelve ["apple", "banana"]
Ejercicio Práctico
- Crea un conjunto llamado
fruits
y 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 value
Ejemplo:
HSET user:1000 name "John Doe" HSET user:1000 age 30
-
HGET: Obtiene el valor de un campo en un hash.
HGET key field
Ejemplo:
HGET user:1000 name # Devuelve "John Doe"
Ejercicio Práctico
- Crea un hash llamado
user:1
con 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
scores
y agrega "user1" con puntuación 50 y "user2" con puntuación 100. - Obtén todos los miembros del conjunto ordenado
scores
con 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