ResponseError:不允许操作

时间:2014-10-23 10:55:00

标签: python python-2.7 flask redis

import config

from flask import Flask
from flask_redis import Redis
from werkzeug.contrib.fixers import ProxyFix

app = Flask(__name__)
redis_store = Redis(app)
app.debug = config.DEBUG
app.redis_url = config.REDIS_URL

@app.route('/')
def index():
    return redis_store.ping()

app.wsgi_app = ProxyFix(app.wsgi_app)

if __name__ == '__main__':
    app.run()

config.py

DEBUG = True
REDIS_URL = "redis://:123@localhost:6379/0"

/etc/redis/redis.conf

...
requirepass 123

ERROR:

raise response
ResponseError: operation not permitted

似乎没有执行AUTH命令,或类似的东西。对可能出现的问题有任何想法吗?

1 个答案:

答案 0 :(得分:2)

根据其自述文件,Flask-Redis在Flask配置中查找名为REDIS_URL的密钥。

  

配置

     

您的配置应在Flask配置中声明。你可以申报   通过包含数据库的Redis URL

REDIS_URL = "redis://:password@localhost:6379/0"

未设置redis_store只会使用默认设置,但不会包含您的密码。

app = Flask(__name__)
app.config['REDIS_URL'] = config.REDIS_URL
redis_store = Redis(app)