响应错误:操作不允许

0 投票
1 回答
520 浏览
提问于 2025-04-29 05:43
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)

撰写回答