
[英]redis.exceptions.ConnectionError: Error -2 connecting to localhost:6379. Name or service not known
[英]redis.exceptions.ConnectionError: Error 111 connecting to localhost:6379. Connection refused
嗨,我知道之前有人问过这个问题,但我还没有找到适合我的答案的线程
I'm currently trying to add redis to flask app on heroku and I've been following the tutorial onhttps://devcenter.heroku.com/articles/python-rq#create-a-worker pretty much word for word and this是我拥有的代码
工人.py
import os
import redis
from rq import Worker, Queue, Connection
listen = ['high', 'default', 'low']
redis_url = os.getenv('REDISTOGO_URL', 'redis://localhost:6379')
conn = redis.from_url(redis_url)
if __name__ == '__main__':
with Connection(conn):
worker = Worker(map(Queue, listen))
worker.work()
我的 Procfile 中有这个
worker: python worker.py
我已经在我的views.py文件中添加了排队的方法
from rq import Queue
from worker import conn
q = Queue(connection=conn)
@app.route('/view.html', methods=['GET'])
@login_required
def view():
df_one = q.enqueue(sqe, page_one)
df_two = q.enqueue(sqe, page_two)
return render_template('layouts/default.html',
content=render_template('pages/view.html', one=json.dumps(df_one),two=json.dumps(df_two))
我还安装了 Heroku Redis 作为我安装的附加组件,并且“worker python worker.py”的测功机形成也在
该应用程序可以在 heroku 上构建,但在我的应用程序日志中存在这些错误,我无法使用 q.enqueue(...)
app[worker.1]: redis.exceptions.ConnectionError: Error 111 connecting to localhost:6379. Connection refused.
app[heroku-redis]: source=REDIS addon=redis-infinite-26628 sample#active-connections=1 sample#load-avg-1m=0.02 sample#load-avg-5m=0.075 sample#load-avg-15m=0.1 sample#read-iops=0 sample#write-iops=0 sample#memory-total=15664264kB sample#memory-free=12589900kB sample#memory-cached=938732kB sample#memory-redis=313968bytes sample#hit-rate=1 sample#evicted-keys=0
app[heroku-redis]: source=REDIS addon=redis-infinite-26628 sample#active-connections=1 sample#load-avg-1m=0.23 sample#load-avg-5m=0.13 sample#load-avg-15m=0.115 sample#read-iops=0 sample#write-iops=0 sample#memory-total=15664264kB sample#memory-free=12591860kB sample#memory-cached=938736kB sample#memory-redis=313968bytes sample#hit-rate=1 sample#evicted-keys=0
更新:我已将 redistogo 安装到我的插件中,连接不再有问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.