Ruby: Redis

Conecte Ruby y Ruby on Rails con Redis para un almacenamiento en caché rápido y la gestión de tareas en segundo plano

👋 ¡Bienvenido a la documentación de Stackhero!

Stackhero ofrece una solución Ruby cloud lista para usar que proporciona numerosas ventajas, entre ellas:

  • Despliegue su aplicación en segundos con un simple git push.
  • Utilice su propio nombre de dominio y benefíciese de la configuración automática de certificados HTTPS para una mayor seguridad.
  • Disfrute de copias de seguridad automáticas, actualizaciones con un solo clic y una tarifa sencilla, transparente y predecible.
  • Obtenga un rendimiento óptimo y una seguridad robusta gracias a una infraestructura privada y dedicada.

Ahorre tiempo y simplifique su vida: solo necesita 5 minutos para probar la solución de Ruby cloud hosting de Stackhero.

Redis (Remote Dictionary Server) es una base de datos en memoria diseñada para ofrecer velocidad y eficiencia a gran escala. Sus principales ventajas —alto rendimiento, baja latencia y estructuras de datos versátiles— lo convierten en una herramienta imprescindible para el almacenamiento en caché, analítica en tiempo real, mensajería y mucho más.

Redis se distribuye bajo la licencia GNU AGPLv3. Si necesita una alternativa con una licencia permisiva, Valkey es un fork comunitario de Redis bajo licencia BSD. Está ampliamente adoptado por grandes organizaciones y también está disponible en Stackhero.

Redis admite varios tipos de datos, incluidos strings, hashes, listas, sets y sorted sets. Su rendimiento con grandes volúmenes de datos y operaciones en tiempo real lo hace especialmente útil para desarrolladores de Ruby y Ruby on Rails que buscan mejorar la velocidad, escalabilidad y fiabilidad de sus aplicaciones.

Con Redis, puede añadir funcionalidades como:

  1. Almacenamiento en caché: Utilice Redis como sistema de caché en Rails para reducir las consultas a la base de datos y acelerar los tiempos de respuesta.
  2. Procesamiento de tareas en segundo plano: Gestione colas de trabajos con librerías como Sidekiq y Resque, utilizando Redis como backend para una ejecución fiable y eficiente de tareas en segundo plano.
  3. Funcionalidades en tiempo real: Implemente características como notificaciones, sistemas de chat o analítica en vivo con Redis Pub/Sub, que permite una entrega rápida de mensajes entre componentes.

Stackhero ofrece un servicio Redis cloud listo para usar, con funcionalidades diseñadas para ahorrarle tiempo:

  • Interfaz web Redis Commander integrada para una gestión sencilla de los datos.
  • Sin límites en el tamaño de los mensajes ni en el volumen de transferencia.
  • Actualizaciones con un solo clic sin interrupciones.
  • Rendimiento constante y seguridad reforzada gracias a una infraestructura privada dedicada.

Puede empezar rápidamente: el despliegue y la configuración solo requieren unos minutos con el servicio de alojamiento Redis cloud de Stackhero.

Para integrar el almacenamiento en caché con Redis, añada la gema redis a su proyecto:

bundle add redis

A continuación, modifique su archivo config/environments/production.rb:

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

Defina la variable de entorno REDIS_URL. Sustituya <yourPassword> y <XXXXXX> por sus credenciales reales:

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

Para más detalles y opciones avanzadas, consulte la documentación oficial de caché de Rails.

Sidekiq utilizará automáticamente el servidor Redis especificado en su variable de entorno REDIS_URL. Defínala de la siguiente manera, actualizando <yourPassword> y <XXXXXX>:

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

Para profundizar más, visite la documentación de Sidekiq sobre el uso de Redis.

Resque también lee el servidor Redis desde la variable de entorno REDIS_URL. Defínala como se muestra a continuación, sustituyendo <yourPassword> y <XXXXXX>:

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

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