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命令,或类似的东西。对可能出现的问题有任何想法吗?
答案 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)