【问题标题】:Should two modules use the same redis connection? (I'm working with Flask)两个模块应该使用相同的redis连接吗? (我正在使用 Flask)
【发布时间】:2015-04-07 16:39:08
【问题描述】:

我正在构建一个使用 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 包含处理 Flask 路由的代码。我的问题是,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

然后使用那个连接?

【问题讨论】:

    标签: python redis python-rq


    【解决方案1】:

    我会说使用新连接,除非你真的有充分的理由不这样做(虽然我无法想象这样的理由)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-21
      • 2017-01-20
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-01
      • 2017-02-16
      相关资源
      最近更新 更多