Redis®*: Primeros pasos

Guía rápida para empezar con Redis

👋 ¡Bienvenido a la documentación de Stackhero!

Stackhero ofrece una solución Redis cloud lista para usar que proporciona una serie de beneficios, incluyendo:

  • Interfaz web Redis Commander incluida.
  • Tamaño y transferencias de mensajes ilimitados.
  • Actualizaciones sin esfuerzo con solo un clic.
  • Rendimiento óptimo y seguridad robusta gracias a una VM privada y dedicada.

Ahorra tiempo y simplifica tu vida: ¡solo toma 5 minutos probar la solución de alojamiento Redis cloud de Stackhero!

Redis es una base de datos en memoria potente y extremadamente rápida que puede desempeñar varios roles. Puede usarla como caché, como almacén clave-valor, como motor de estructuras de datos en tiempo real, o como sistema de publicación/suscripción y eventos.

Redis vuelve a ser open source: desde Redis 8 (mayo de 2025) está disponible bajo la licencia GNU AGPLv3. Si prefiere una alternativa drop-in con licencia permisiva (BSD), el fork impulsado por la comunidad Valkey también está disponible en Stackhero.

Para ayudarle a empezar, hemos compartido ejemplos de código que muestran cómo conectarse a una instancia de Redis. Puede encontrarlos en este repositorio de GitHub: https://github.com/stackhero-io/redisGettingStarted.

Para empezar, puede instalar la gema redis con:

bundle add redis

A continuación, puede abrir config/environments/production.rb y añadir la siguiente línea:

config.cache_store = :redis_cache_store, { url: ENV["REDIS_URL"] }

Después, puede definir la variable de entorno REDIS_URL. Aquí tiene una plantilla que puede adaptar con sus propios datos:

REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>"

De forma predeterminada, la caché solo está habilitada en el entorno de producción. Si desea probar la caché durante el desarrollo, también puede actualizar config/environments/development.rb. Añada la misma configuración mostrada arriba e incluya config.action_controller.perform_caching = true para habilitar la caché. Una forma sencilla de confirmar que la caché funciona es iniciar una consola de Rails con bin/rails console y probar Rails.cache.write("foo", "bar").

Para más detalles sobre el uso de Redis como cache store en Ruby on Rails, puede consultar la documentación oficial de Rails.

Sidekiq utiliza automáticamente el servidor Redis definido en la variable de entorno REDIS_URL.

Puede definir REDIS_URL con sus propios datos de conexión de esta forma:

REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>"

Para más detalles sobre el uso de Sidekiq con Redis, puede consultar la documentación oficial de Sidekiq.

Al igual que Sidekiq, Resque utiliza el servidor Redis definido en la variable de entorno REDIS_URL.

Puede definir REDIS_URL con sus propios datos de esta forma:

REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>"

Para más información sobre el uso de Resque con Redis, puede consultar la documentación oficial de Resque.

Si desea almacenar sesiones de PHP en Stackhero for Redis, puede usar el siguiente ejemplo:

<?php

// Parse Redis URL
$redis_url = parse_url("rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>")

// Configure session handler
ini_set("session.save_handler", "redis")
ini_set("session.save_path", "tls://{$redis_url["host"]}:{$redis_url["port"]}?auth={$redis_url["pass"]}&timeout=5")

// Start the session
session_start()

?>

Mantener segura su instancia de Redis es importante, y unas pocas medidas sencillas pueden marcar una gran diferencia.

De forma predeterminada, Redis no cifra el tráfico de red. En Stackhero, el cifrado TLS está habilitado por defecto.

Para beneficiarse de ello, puede configurar su cliente Redis para usar TLS y conectarse a través del puerto <PORT_TLS>. Lo mejor es usar <PORT_CLEAR> solo en casos específicos en los que el tráfico sin cifrar sea adecuado, mientras que <PORT_TLS> proporciona comunicación cifrada.

La buena noticia es que no hay nada más que configurar en el lado del servidor. Nosotros ya nos encargamos de esa parte por usted.

Su instancia de Redis está protegida con una contraseña, y Stackhero genera automáticamente una robusta por defecto. Si decide cambiarla, lo mejor es elegir una contraseña muy larga y compleja.

Redis es extremadamente rápido, y puede procesar un número muy alto de intentos de autenticación. En la práctica, eso significa que un atacante podría intentar potencialmente hasta 150,000 combinaciones de contraseñas por segundo.

Para reforzar la protección, imponemos una longitud mínima de contraseña de 16 caracteres, lo que representa aproximadamente 4.5231285e+74 combinaciones posibles. Por defecto, Stackhero utiliza una contraseña de 64 caracteres, lo que representa alrededor de 9.61963e+111 combinaciones posibles.

Para una protección aún mayor, también puede configurar las reglas de firewall de Stackhero desde la pestaña Firewall para permitir conexiones solo desde sus propias direcciones IP. Esta es una de las formas más eficaces de mejorar su postura general de seguridad.