Cómo almacenar datos de aplicación en caché con Redis de Redis Labs

Puedes usar Redis Labs Cloud para almacenar en caché datos de aplicación. Redis Cloud es un servicio administrado por completo que ofrece una variedad de opciones para ejecutar Redis.

Precios

Redis Labs ofrece un nivel gratuito que brinda 30 MB de almacenamiento.

Cómo establecer la configuración

Para usar Redis de Redis Labs:

  1. Regístrate con una cuenta de Redis Labs Cloud.
  2. Crea una base de datos de Redis con Redis Cloud. Asegúrate de especificar GCE/us-central1 como la nube para menor latencia. Especifica una contraseña segura, ya que tu instancia de Redis será de acceso público.
  3. Ten en cuenta el Endpoint para la base de datos.

Instala una biblioteca cliente de Redis

Te recomendamos usar la biblioteca Python de redis para tener acceso a tu instancia de Redis.

Incluye redis en tu archivo requirements.txt:

Flask==1.0.2
gunicorn==19.9.0
redis==3.1.0

Si la ejecución es local, instala tus dependencias con pip:

pip install -r requirements.txt

Conéctate a Redis de Redis Labs

Configura variables de entorno en tu archivo app.yaml con el extremo y la contraseña de tu base de datos de Redis de Redis Labs:
env_variables:
    REDIS_HOST: your-redis-host
    REDIS_PORT: your-redis-port
    REDIS_PASSWORD: your-redis-password
Usa las variables de entorno en el código de tu aplicación para configurar un cliente de Redis:
redis_host = os.environ.get('REDIS_HOST', 'localhost')
redis_port = int(os.environ.get('REDIS_PORT', 6379))
redis_password = os.environ.get('REDIS_PASSWORD', None)
redis_client = redis.StrictRedis(
    host=redis_host, port=redis_port, password=redis_password)

Cómo probar Redis de forma local

Si intentas probar tu aplicación de manera local, aun así puedes conectarte a tu base de datos Redis Labs de Redis. No obstante, es posible que quieras ejecutar una instancia local de Redis para evitar la interacción con los datos de producción.

Sigue las instrucciones en la documentación de Redis para instalar y ejecutar Redis de forma local. Ten en cuenta que en este momento no es posible ejecutar Redis de manera local en Windows.

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Documentación del entorno de App Engine Flexible para Python