Articles of redis

Ejecución de tareas en segundo plano de Heroku con solo 1 web dyno y 0 trabajadores.

Tengo una aplicación de Python Flask en Heroku que sirve páginas web, pero también permite que se inicien ciertas tareas que creo que sería mejor estructuradas como tareas de fondo. Como tal, he seguido el tutorial de Heroku rq para configurar tareas en segundo plano. Mi Procfile se ve así: web: python app.py worker: python […]

problemas en la configuración de las tareas de apio backend en Python

Seguí todos los pasos dados en [ http://docs.celeryproject.org/en/latest/getting-started/first-steps-with-celery.html ] Este es el código: from __future__ import absolute_import from celery import Celery #app = Celery(‘tasks’, broker=’pyamqp://guest@localhost//’) app = Celery(‘tasks’, backend=’redis://localhost’, broker=’pyamqp://guest@localhost//’) @app.task def add(x, y): return x + y Cuando ejecuto apio trabajador usando el siguiente comando celery -A tasks worker –loglevel=info Recibo un error de […]

Gestionando la conexión a redis desde Python

Estoy usando redis-py en mi aplicación python para almacenar variables simples o listas de variables en una base de datos Redis, así que pensé que sería mejor crear una conexión con el servidor redis cada vez que necesito guardar o recuperar una variable como esta no se realiza con mucha frecuencia y no desea tener […]

Recuperación de puntos de referencia de redis vs memory en python (usando timeit)

Tengo una lista de números. Esta lista se almacena de dos maneras: ya sea como un objeto de python en memoria, o como una lista de redis (redis configurada en el mismo servidor). Estoy comparando el tiempo que lleva recuperar estas dos listas, usando timeit de timeit . Esto es lo que hago en la […]

¿Cómo debo vaciar redis db de python redis?

¿Hay alguna manera de que pueda limpiar mi redis db usando redis ? Estoy buscando algo como redis.flushdb() o redis.flushall()

Acerca del prefijo char b en el cliente Python3.4.1 conéctese a redis

Me encuentro con problemas. Mi código a continuación. Pero no sé por qué hay una char ‘b’ antes de la cadena de salida “Hola Python“. >>> import redis >>> redisClient = redis.StrictRedis(host=’192.168.3.88′,port=6379) >>> redisClient.set(‘test_redis’, ‘Hello Python’) True >>> value = redisClient.get(‘test_redis’) >>> print(value) b’Hello Python’ //why char ‘b’ output?

cómo almacenar un objeto complejo en redis (usando redis-py)

La función hmset puede establecer el valor de cada campo, pero encontré que si el valor en sí es un objeto estructurado complejo, el valor devuelto por hget es una cadena serializada, no el objeto original p.ej images= [{‘type’:’big’, ‘url’:’….’}, {‘type’:’big’, ‘url’:’….’}, {‘type’:’big’, ‘url’:’….’}] redis = Redis() redis.hset(‘photo:1’, ‘images’, images) i = redis.hget(‘photo:1’, ‘images’) print […]

almacenamiento de datos en redis a través del trabajo cron

Quiero almacenar datos en redis desde pandas a través de un trabajo cron cada 15 minutos y debajo está mi código: – Estoy tomando datos en pandas cada 15 minutos con el siguiente código y los envío al diccionario redis mydict2 a través de un trabajo cron. import sys import pickle import redis r = […]