Redis®*: Usar Redis con Ruby y Ruby on Rails

Esta documentación forma parte de la guía Primeros pasos. Consulte la guía completa aquí: 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!

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.