¿Cuánto cuesta hospedar Redis?

El costo de hospedar Redis depende sobre todo de la RAM, porque todo el conjunto de datos vive en memoria. Las cachés pequeñas caben en planes de pocos dólares al mes; persistencia, réplicas y mucho tráfico suben la factura.

Actualizado el 7 min de lectura

Objetivos de aprendizaje

Después de leer este artículo podrás:

  • Entender qué compone el precio de un Redis hospedado
  • Medir cuánta memoria necesita tu Redis y estimar el costo mensual
  • Comparar el cobro por memoria, por comando y por instancia
En esta página

Redis guarda todo el conjunto de datos en la memoria RAM. Eso lo hace rápido y también define la factura: en casi todos los proveedores, lo que pagas sigue la memoria que ocupan tus datos, más lo que mantiene esos datos seguros y disponibles. Si todavía no sabes para qué sirve Redis, empieza por qué es Redis.

Los precios de terceros cambian con frecuencia, por eso los números en dólares de este artículo son hipotéticos, elegidos para facilitar la cuenta. No son precios de ningún proveedor; los valores reales están en las páginas oficiales de precios, así que cámbialos por los de la página del proveedor antes de decidir.

RAMDatosmedidos en una muestraFragmentaciónmargen del propio RedisPersistenciaRDB o AOF, mucha escrituraRéplicacopia completaRAM a contratarlo que sigue la factura
En Redis la factura sigue a la RAM: suma margen, persistencia y réplica a la memoria de los datos antes de elegir el plan.

¿Qué compone el costo de hospedar Redis?#

Casi toda factura de Redis se divide en estos conceptos:

  1. Memoria: el concepto más grande. Todo el conjunto de datos tiene que caber en la RAM, más el espacio que Redis necesita para funcionar.
  2. Comandos o tráfico: algunos proveedores cobran por comando ejecutado o por volumen de datos leídos y escritos.
  3. Persistencia: escribir en disco (RDB o AOF) requiere disco y, en aplicaciones con mucha escritura, más RAM durante el guardado.
  4. Réplicas y alta disponibilidad: una réplica es otra copia completa de los datos en memoria.
  5. Tráfico de red: una aplicación y un Redis en redes distintas pueden generar cobros por transferencia y suman latencia a cada comando.

Una caché de 100 MB sin persistencia y un Redis de 100 MB con réplica y AOF activado cuestan muy distinto, aunque guarden el mismo dato.

¿Cuáles son los modelos de cobro?#

  • Por memoria (plan fijo): eliges un tamaño, como 250 MB o 1 GB, y pagas un valor mensual. Es el más predecible.
  • Por comando: pagas una tarifa por cada lote de comandos, más el almacenamiento. Es barato con poco uso y caro cuando el tráfico crece.
  • Por instancia o por hora: alquilas un nodo con cierta RAM y pagas las horas encendido. Un mes tiene unas 730 horas.
  • Servidor propio: instalas Redis en un VPS y pagas la máquina entera. Mira cuánto cuesta un VPS para el rango de precios; el costo oculto es tu tiempo de mantenimiento.

En cualquier modelo, la pregunta es la misma: cuántos MB ocupan tus datos y cuántos comandos por segundo ejecutas.

¿Cómo cobran algunos proveedores conocidos?#

Los modelos de arriba aparecen así en las ofertas más conocidas:

Opción Modelo Qué mirar
Redis Cloud Free capa sin costo poca memoria, una base de datos, entorno compartido
Redis Cloud Essentials plan por memoria rangos de tamaño, entorno compartido
Redis Cloud Pro por hora, con mínimo mensual entorno dedicado, varias bases de datos
Upstash Free capa sin costo límites de memoria, comandos y ancho de banda al mes
Upstash por uso por comando tarifa por lote de comandos, más almacenamiento por GB
Upstash Fixed plan por memoria tamaño fijo, sin cobro por comando
ElastiCache Serverless (Valkey) por uso almacenamiento por GB-hora más unidades de procesamiento (ECPU), con un mínimo de datos facturado

Precios actuales: Redis, Upstash y Amazon ElastiCache. En AWS, la propia página dice que Valkey cuesta menos que Redis OSS. Para estimar un almacenamiento cobrado por GB-hora, como en el modo serverless, multiplica los GB facturados por la tarifa por GB-hora y por 730 horas. Ejemplo hipotético: a US$ 0,10 por GB-hora, 1 GB de datos sale por 1 × 0,10 × 730 = US$ 73 al mes solo de almacenamiento.

¿Por comando o por memoria: qué sale más barato?#

Depende de tu volumen. Ejemplo hipotético: una caché de 500 MB en un proveedor que cobra por comando, suponiendo US$ 0,10 por 100.000 comandos y el primer GB de almacenamiento sin costo:

  • Con 3 millones de comandos al mes: 30 lotes de 100.000 × US$ 0,10 = US$ 3. Los 500 MB caben en el primer GB sin costo. Total: US$ 3.
  • Con 30 millones de comandos al mes (unos 11 por segundo, en promedio): 300 × US$ 0,10 = US$ 30.

En el segundo caso, un plan fijo de 1 GB a US$ 10 al mes (también hipotético) cuesta un tercio de eso. La regla práctica: el tráfico bajo o irregular favorece el cobro por comando; el tráfico constante favorece la memoria fija. Un bot que consulta Redis en cada mensaje, o una cola cuyos workers lo consultan sin parar, genera comandos todo el día, incluso sin usuarios.

¿Cómo estimar la memoria de tu Redis?#

Mide con datos reales. Carga una muestra (por ejemplo, 10.000 claves creadas por tu propia aplicación) y compara la memoria antes y después. El primer comando muestra la memoria usada, el pico, el límite configurado y la fragmentación; el segundo, los bytes de una clave específica; el tercero, las claves más grandes de cada tipo:

bash
redis-cli INFO memory | grep -E '^(used_memory_human|used_memory_peak_human|maxmemory_human|mem_fragmentation_ratio):'
redis-cli MEMORY USAGE sesion:123
redis-cli --bigkeys

Supón que 10.000 claves sumaron 4,5 MB, unos 450 bytes por clave. Para 1 millón de claves, son unos 450 MB. Ahora suma los márgenes que pide la documentación de Redis:

  • Overhead y fragmentación: la página de administración de Redis recomienda definir maxmemory por debajo de la RAM libre; con 10 GB libres, algo entre 8 y 9 GB. Con un 20% de margen, los 450 MB pasan a unos 540 MB.
  • Persistencia con mucha escritura: la misma página advierte que, al guardar un RDB o reescribir el AOF, Redis puede usar hasta el doble de su memoria normal. Si tu aplicación escribe mucho, planifica unos 1,1 GB.
  • Réplica: cada réplica guarda la copia completa. Duplica la memoria total.

Si es una caché, maxmemory con una política como allkeys-lru limita el crecimiento: al llegar al techo, Redis elimina las claves usadas hace más tiempo en lugar de crecer, como explica la documentación de expulsión de claves. La diferencia entre los dos papeles está en Redis como caché o como base de datos.

¿Cuáles son los costos ocultos?#

  • Licencia y versión: desde Redis 8, Redis Open Source se distribuye bajo RSALv2, SSPLv1 o AGPLv3, a elección de quien lo usa; hasta la 7.2 era BSD, según la página de licencias. Valkey es la alternativa compatible que muchos proveedores empezaron a ofrecer. Para la mayoría de las aplicaciones, el cambio es transparente.
  • Distancia entre la aplicación y Redis: cada comando es un viaje de ida y vuelta por la red. Un Redis en otra región puede ser barato y aun así hacer lenta tu aplicación, además de generar cobros por transferencia.
  • Saltos entre planes: pasar de 250 MB a 1 GB puede duplicar la factura de golpe. Expirar claves antiguas con TTL retrasa ese salto.
  • Redis como base de datos principal: si guarda datos que no pueden perderse, necesitas persistencia, copias fuera del servidor y pruebas de restauración. Mira cómo hacer backup de una base de datos.
  • Entornos extra: Redis separados para staging y producción duplican el concepto de memoria.

¿Cómo reducir el costo de Redis?#

Define un TTL en todo lo que sea caché, para que la memoria no crezca para siempre. Guarda valores compactos: un JSON con nombres de campos largos repetidos en millones de claves pesa. Usa hashes para agrupar campos pequeños de un mismo objeto. No uses Redis como depósito de datos que podrían estar en una base de datos en disco; para elegir el motor correcto, mira qué base de datos elegir. Y mantén la aplicación y Redis en el mismo datacenter.

Para la factura completa de una base de datos hospedada, incluyendo PostgreSQL, MySQL y MongoDB, lee cuánto cuesta una base de datos en la nube.

Cómo hacerlo en Square Cloud#

Square Cloud ofrece hospedaje de Redis, con persistencia, desde el plan Standard, junto con MongoDB, PostgreSQL y MySQL. El plan Hobby no incluye hospedaje de bases de datos.

Creas la base en el panel y queda lista en segundos, en el mismo datacenter que las aplicaciones, con una latencia media de alrededor de 1 ms y TLS obligatorio. Cada base acepta hasta 512 conexiones.

Aquí el precio es el del plan, en reales, sin cobro por solicitud ni por ancho de banda (política de uso justo). El Standard empieza en R$44,99 al mes, con 4 GB de RAM en un pool compartido entre aplicaciones y bases. Un Redis usa como mínimo 512 MB de ese pool; la estimación de memoria que hiciste arriba te dice cuánto reservarle.

Puedes tomar snapshots manuales cuando quieras, y todo plan que incluye bases de datos tiene también un snapshot automático diario. Puedes restaurar un snapshot en la misma base, en otra del mismo motor o en una base nueva, o descargarlo como .zip. Mira los detalles en hospedaje de Redis.

Hosting de bases de datos

MongoDB, PostgreSQL, MySQL y Redis junto a tu app

Más información

Preguntas frecuentes

¿Existe Redis hospedado sin costo?

Existen capas sin costo con límites, como las de Redis Cloud y Upstash, que restringen la memoria y, en algunos casos, los comandos al mes. Sirven para estudiar y hacer prototipos, no para producción con volumen. Revisa los límites actuales en la página de cada proveedor.

¿Cuánta RAM necesita un Redis pequeño?

Mide en lugar de adivinar: carga una muestra de datos, mira used_memory en el comando INFO memory y proyéctalo al volumen esperado. Suma un margen para la fragmentación y los buffers de persistencia.

¿Redis por comando sale más barato que un plan fijo?

Sí, cuando el tráfico es bajo o irregular. Con millones de comandos al día, la suma por comando suele superar el precio de un plan de memoria fija. Haz la cuenta con tu volumen real.

¿Valkey es más barato que Redis?

Valkey es un fork de código abierto de Redis, compatible con los mismos clientes. En AWS, la página de precios de ElastiCache pone a Valkey por debajo de Redis OSS; revisa allí la diferencia actual.

Siguiente artículoMongoServerSelectionError: por qué MongoDB no conectaMongoServerSelectionError significa que el driver no encontró ningún servidor MongoDB utilizable a tiempo. Mira las causas, cómo diagnosticarlas y cómo corregirlas.

Más en Bases de datos

Ver los 24 artículos