python - 为什么要使用 Flask 的 Redis 扩展?

标签 python flask redis

在此示例中使用 Flask Redis 扩展的优势是什么...

from flask import Flask, render_template
from flask.ext.redis import Redis


app = Flask(__app__)
app.config['REDIS_HOST'] = 'localhost'
app.config['REDIS_PORT'] = 6379
app.config['REDIS_DB'] = 0


r = Redis(app)

@app.route("/")
def index():
    return render_template("index.html", **r.hgetall("temp.index"))

...通过常规 Redis 连接实例?

from flask import Flask, render_template

import redis


r = redis.Redis()

@app.route("/")
def index():
    return render_template("index.html", **r.hgetall("temp.index"))

最佳答案

这里是包的当前维护者,您好!

我认为该软件包提供的两个(公认的次要)便利是:

  1. 与 Flask 的配置管理集成,因此您可以在同一个地方组织所有应用配置。您可以将您的 Redis 数据库 URL 添加到 PostgreSQL 或任何您正在使用的数据库 URL 旁边,它会在您初始化 FlaskRedis 应用程序时自动选取。

  2. 自动附加到您的 Flask 应用程序,因此您不必继续跨模块导入您的 Redis 实例,因为它一直在您身边,可以像这样访问:app.extensions['redis'] 。但是,如果您无论如何都想导入它,也可以使用 import flask.ext.redis 导入模块。

关于python - 为什么要使用 Flask 的 Redis 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30040159/

相关文章:

python - 使用 numpy 数组函数更新元素

python - 二进制掩码之间的关键点检测和匹配

performance - Redis 读取性能慢

powershell - 从 redis-cli.exe --stat 获取值

python - 使用基于数据框中其他列的函数向 pandas 数据框添加值

python - Pony ORM - 按特定顺序排序

python - Flask Jinja2 模板在单击按钮时重新加载生成的表

python - Flask 请求 : determine exact path, 包括是否有问号

python-2.7 - 如何在网页中连续显示 Python 输出?

redis - 在搜索栏中替代 Redis 的 SCAN 以获取自动建议功能?