Redis es un almacén de datos en memoria que organiza la información en pares clave-valor y ofrece estructuras como hashes, listas, conjuntos y streams. Puede usarse como caché, base de datos, broker de mensajes o motor de streaming; no es únicamente una caché. La persistencia en disco es configurable, así que su comportamiento ante reinicios depende de cómo se configure.
¿Qué es Redis y cómo funciona?
Redis guarda valores asociados a claves: una clave identifica un dato y el tipo de ese dato determina las operaciones disponibles. Por ejemplo, un contador puede incrementarse, una lista puede usarse para una secuencia y un conjunto ordenado puede clasificar elementos por puntuación. Esta combinación de acceso en memoria y operaciones propias de cada estructura permite resolver patrones comunes sin tratar todos los datos como texto plano.
Redis trabaja principalmente con datos en memoria. Esto favorece el acceso rápido, pero significa que el tamaño del conjunto de datos debe ajustarse a la memoria disponible y a la configuración del servidor. La documentación oficial resume el modelo como “in-memory but persistent on disk”, pero la persistencia no es automática en todas las instalaciones: depende de la configuración elegida. Documentación de persistencia de Redis.
¿Para qué sirve Redis?
Los usos dependen de la estructura de datos y de las garantías que requiera la aplicación. Redis puede servir para guardar datos temporales, mantener contadores, representar ciertos datos de una aplicación o distribuir eventos entre productores y consumidores.
#1 Best Overall
- Caché: conservar temporalmente una respuesta de API u otro resultado costoso de obtener. Una clave con expiración (TTL) permite que el dato caduque cuando ya no conviene mantenerlo.
- Contadores: incrementar valores numéricos para visitas, intentos o métricas sencillas mediante operaciones sobre strings.
- Datos resumidos: guardar campos relacionados en un hash, por ejemplo, algunos atributos de un perfil. Esto no convierte automáticamente a Redis en sustituto de una base de datos relacional.
- Rankings: usar un sorted set para ordenar miembros por puntuación, como en una tabla de posiciones.
- Mensajería y eventos: elegir listas para patrones simples de cola, o Streams cuando se necesite un registro de eventos y lectura mediante consumidores.
¿Qué estructuras de datos ofrece Redis?
Conviene escoger el tipo según cómo se consultarán y modificarán los datos, en lugar de guardar todo con el mismo formato. Redis incluye strings, hashes, listas, sets, sorted sets, JSON, streams, series temporales y vector sets. La disponibilidad y los detalles de algunas estructuras pueden variar según la versión o la oferta de Redis utilizada; consulta la documentación oficial de tipos de datos.
| Estructura | Uso típico |
|---|---|
| String | Valores simples, datos de caché y contadores numéricos. |
| Hash | Campos agrupados bajo una clave, como atributos resumidos de una entidad. |
| List | Secuencias y patrones sencillos de cola. |
| Set | Conjuntos de miembros sin orden por puntuación. |
| Sorted set | Miembros organizados por puntuación, como un ranking. |
| Stream | Registro de eventos y consumo mediante estrategias y grupos de consumidores. |
| JSON, series temporales y vector sets | Modelos y consultas especializados; revisa la documentación de la versión o servicio que vayas a usar. |
¿Cómo se usa Redis? Ejemplos conceptuales
Estos ejemplos ilustran patrones de diseño, no pruebas de rendimiento ni recomendaciones universales de modelado.
Caché con expiración
Una aplicación puede guardar una respuesta bajo una clave y asignarle un TTL. Cuando vence el tiempo configurado, la clave deja de estar disponible; si la aplicación necesita el dato de nuevo, debe obtenerlo o calcularlo otra vez. Este patrón funciona mejor cuando se define cómo actualizar o invalidar la caché al cambiar el dato original.
Rank #2
Contador de visitas
Un valor numérico almacenado como string puede incrementarse con una operación de Redis. Las operaciones de incremento permiten evitar el patrón frágil de leer un valor, sumarle uno en la aplicación y escribirlo de vuelta, que puede perder actualizaciones concurrentes.
Perfil resumido
Un hash puede agrupar campos como nombre visible o estado de una cuenta bajo una sola clave. Antes de usarlo, decide qué campos se consultan juntos y cómo se actualizarán; no asumas que un hash sustituye las relaciones, consultas o garantías de una base relacional.
Tabla de posiciones
Un sorted set asocia miembros con puntuaciones y permite ordenarlos por esa puntuación. Es una representación directa para un ranking, aunque la aplicación debe definir cómo resolver empates y cuándo actualizar cada puntuación.
Rank #3
Cola frente a flujo de eventos
Una lista puede bastar para una cola sencilla. Si el caso requiere un registro de eventos que se lea mediante consumidores o grupos de consumidores, Streams ofrece un modelo más apropiado. Redis describe un stream como “una estructura de datos que actúa como un registro de solo anexado”. La documentación cubre escenarios como event sourcing, sensores y notificaciones: Redis Streams. Para eventos que no se pueden perder, hay que configurar la persistencia de acuerdo con la garantía requerida.
¿Redis es una base de datos o una caché?
Puede cumplir ambos papeles, además de funcionar como broker de mensajes o motor de streaming. La distinción importante no es la etiqueta, sino el patrón de uso y las garantías necesarias. En una caché, los datos suelen poder reconstruirse y pueden caducar. Si Redis almacena el estado que la aplicación necesita conservar, hay que decidir qué persistencia, recuperación y tolerancia a pérdida son aceptables. También es posible ejecutarlo sin persistencia.
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →¿Redis guarda los datos cuando se reinicia?
Depende de la configuración. Redis ofrece instantáneas RDB y registro AOF de escrituras, que puede reproducirse al iniciar. Se puede usar uno de estos métodos, combinar ambos o desactivar la persistencia. Ninguno debe interpretarse como una garantía universal de cero pérdida: el resultado depende de la política de sincronización y de las condiciones del fallo.
Rank #4
| Opción | Qué hace | Qué valorar |
|---|---|---|
| RDB | Guarda instantáneas del conjunto de datos. | Intervalo entre instantáneas y pérdida de cambios desde la última captura. |
| AOF | Registra escrituras para reproducirlas al iniciar. | Política de sincronización, rendimiento y pérdida posible ante un fallo. |
| RDB y AOF | Combina ambos mecanismos. | Complejidad operativa, uso de recursos y objetivos de recuperación. |
| Sin persistencia | No conserva los datos mediante esos mecanismos en disco. | Adecuado solo si la aplicación puede aceptar la pérdida o reconstruir los datos. |
La elección debe partir de cuánto dato se puede perder y qué coste de rendimiento o recuperación es aceptable. Consulta la guía oficial de persistencia para las opciones y su configuración.
Memoria y límites operativos
Como Redis sirve datos desde memoria, el tamaño del conjunto almacenado tiene un límite práctico determinado por la memoria disponible. En una instalación se puede fijar un máximo y decidir qué hacer cuando se alcanza, por ejemplo, expulsar claves según una política o rechazar escrituras. La expiración ayuda a retirar datos temporales, pero no sustituye el cálculo del consumo de memoria ni una política para el caso de saturación. La documentación de expulsión de claves explica las opciones.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Redis y Memcached: ¿cuál conviene?
No hay un ganador universal. Redis ofrece más estructuras de datos, persistencia configurable, Pub/Sub, scripting y opciones de clúster; Memcached puede encajar cuando el requisito es una caché básica de strings y se prioriza un modelo más sencillo. La comparación útil parte del trabajo real que se necesita cubrir.
PC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchBest Value
| Criterio | Redis | Memcached |
|---|---|---|
| Modelo de datos | Varias estructuras, además de strings. | Caché básica de valores; el detalle depende de la implementación usada. |
| Persistencia | Configurable mediante RDB, AOF, ambos o sin persistencia. | No se establece aquí una comparación de persistencia equivalente. |
| Mensajería y lógica | Incluye Pub/Sub y scripting; Streams cubre casos de flujo de eventos. | Estas capacidades no se comparan aquí como equivalentes. |
| Escalado | Dispone de opciones de clúster; el diseño y operación dependen del despliegue. | La configuración y el escalado dependen de la implementación y el despliegue. |
| Complejidad necesaria | Puede ser más de lo que necesita una caché simple. | Puede ser suficiente para una caché centrada en claves y valores. |
El tutorial oficial de Redis presenta Redis como más versátil que Memcached, pero para elegir conviene especificar persistencia, estructuras requeridas, escalado y carga operativa. Tutorial oficial de Redis.
Redis Open Source o un servicio gestionado
La elección depende de quién se encargará de la operación. Redis ofrece alternativas que incluyen software open source, opciones empresariales, Kubernetes y Redis Cloud. Compara el control que necesitas con el mantenimiento, la alta disponibilidad y el soporte incluidos en el despliegue concreto. Los precios y la disponibilidad dependen de la oferta y no se pueden generalizar sin revisar sus condiciones actuales. Opciones de operación de Redis.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

