Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 两个模块是否应使用相同的redis连接?(我正在使用烧瓶)_Python_Redis_Python Rq - Fatal编程技术网

Python 两个模块是否应使用相同的redis连接?(我正在使用烧瓶)

Python 两个模块是否应使用相同的redis连接?(我正在使用烧瓶),python,redis,python-rq,Python,Redis,Python Rq,我正在构建一个使用Redis队列的Flask应用程序。工作人员的代码为: listen = ['default'] #redis_url = os.getenv('REDISTOGO_URL', 'redis://localhost:6379') conn = redis.from_url(redis_url) if __name__ == '__main__': with Connection(conn): worker = Worker(list(map(Queue

我正在构建一个使用Redis队列的Flask应用程序。工作人员的代码为:

listen = ['default']

#redis_url = os.getenv('REDISTOGO_URL', 'redis://localhost:6379')
conn = redis.from_url(redis_url)
if __name__ == '__main__':
    with Connection(conn):
        worker = Worker(list(map(Queue, listen)))
        worker.work()
另一个模块app.py包含处理烧瓶路由的代码。我的问题是,app.py是否应该创建一个新的Redis连接:

q = Queue(connection= redis.from_url(redis_url))
q.enqueue_call(func=mailers.send_message, kwargs=request.json, result_ttl=86400) 
或者app.py应该使用

import conn from worker

然后使用那个连接?

我会说使用一个新的连接,除非你真的有很好的理由不这样做(尽管我无法想象这样的理由)