响应错误:操作不允许
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()
DEBUG = True
REDIS_URL = "redis://:123@localhost:6379/0"
...
requirepass 123
raise response
ResponseError: operation not permitted
config.py
/etc/redis/redis.conf
错误:
看起来AUTH命令没有被执行,或者发生了类似的情况。你知道可能是什么问题吗?
1 个回答
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)