问题标签 [flask-cache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1321 浏览

python - 根据调度程序和用户请求更新 Flask-Cache

我正在尝试缓存耗时请求的结果。

首先我有一个烧瓶模板如下:

我在代码的顶部初始化了应用程序、缓存和 time_out :

我还创建了一个配置类:

使用如下定义的函数“get_my_cache()”:

在主要部分中,我加载了所有内容:

因此,如果我从下面的时间线中理解得很好:

  1. 我的调度程序每 5 秒检查一次缓存(测试的时间实际上会更长),我有效地看到每 25 秒更新一次缓存。

  2. 我的问题是,当我刷新页面时,我在上次更新 2 秒后看到缓存更新...据我了解,似乎有两种缓存:一种用于页面(本地主机/图形)和另一个由调度程序设置。即使两者都与相同的 key_prefix 相关......

我知道这可能与不同的线程有关?这可能是问题吗?

0 投票
1 回答
728 浏览

java - python缓存中的建议

我正在使用 Flask-Restful 作为 Python API,它运行良好。现在,我想缓存的数据库操作很少,我该怎么做?我在网上搜索过,有几个选项,如烧瓶缓存和 CacheTools,我无法决定。

Flask 缓存主要是关于缓存请求而不是内部使用的数据,如果我错了,请纠正我。

Cachetools 有一些有用的方法,比如 lru_cache 等,对我有用吗?

PS:我主要是一个Java人,以前在我以前的服务中使用过带有spring boot的guava,所以在python中寻找类似的东西。

0 投票
1 回答
190 浏览

python-3.x - 将变量从主文件导入类变量

我有两个文件。一个是主要的python文件。我正在使用烧瓶,我正在使用烧瓶缓存初始化一个名为缓存的变量

还有一个有类的处理程序

我想导入 main 函数中定义的缓存变量,以便@cache.memoize在类中使用。如何在类中导入该变量?

0 投票
0 回答
713 浏览

python - 如何正确缓存返回大量对象的 REST API 的结果

我有一个 api 调用,它根据一些传递的值(例如预算和时间)返回一个项目列表。将有 100 个项目的数据作为 json 对象列表传递。我想缓存这个结果,这样我就不必每次都连接到后端数据库。我正在为 api 开发使用烧瓶 python。这种代码是否足够取自 Flask Cache 文档:

还是有其他方法可以做到这一点?我的回归 Json 是这样的:

0 投票
1 回答
4150 浏览

flask - 如何为缓存设置 Superset 配置

现在,我正在为工作目的开发 Airbnb Superset 项目。

我知道 Superset 支持缓存(通过 Flask-Cache),但是在设置配置时我被卡住了。

我的 config.py 文件如下所示:

但是我重新启动服务器后,没有什么不同。

有谁知道如何设置?谢谢。

0 投票
0 回答
585 浏览

python - 为不同的用户在 Flask-Cache 中缓存 SQLAlchemy 查询或呈现

我有一个应用程序可以通过 Cookie 保存用户的最后一次搜索,然后我有一个要缓存的搜索视图。

我无法memoize查询结果,因为有一些奇怪的对象,例如 Flask-Cache 使用的db.session无法理解的对象。pickle

我无法缓存渲染的视图,因为可能会发生用户 A 带有 Cookie A 和用户 B 带有 Cookie B 但由于视图是通过用户 A 的搜索保存的,所以用户 B 会收到一个带有用户 A 搜索参数的视图。

有没有办法在 Flask-Cache 中缓存 SQL-Alchemy 分页结果的结果?或者缓存考虑到cookies的视图?

以下不起作用:

0 投票
1 回答
1060 浏览

python - 设置 Flask-Cache 记忆值

如果我有一个带有 @cache.memoized 装饰器的函数,是否可以在不调用该函数的情况下将键值对添加到其缓存中?

0 投票
1 回答
1081 浏览

python - flask_cache 和 memoize - make_cache_key 错误:“NoneType”类型的对象没有 len()

我对使用烧瓶有点陌生,我想缓存读取腌制数据的函数的结果。我使用如下memoize功能:flask_cache

model_chacher.py

flask_compose.py

我打电话ModelCacher.get_model(customer_ID)topic_controller

在运行flask_compose.py并发送请求后,我得到以下结果:

我的问题是:如何正确设置我的缓存?任何帮助是极大的赞赏。

编辑:什么解决了我的问题:

正如@stamaimer 指出的那样,我创建了我的实例ModelCacher并解决了问题,我也使用了缓存flask_cache.Cache而不是memoize.

0 投票
1 回答
440 浏览

python - 解析使用 Flask-Caching 存储的字节

我使用Flask-Caching来缓存 Redis 中 Flask 视图的响应。直接从 Redis 获取缓存数据会返回一些字节。如何在 Python 中解析它以检查缓存值?

0 投票
0 回答
648 浏览

python-2.7 - 为 Apache Airflow 调试 Web 身份验证

我正在尝试为运行气流服务器的 gcp vm 启用 Web 身份验证。我使用官方文档来更新配置文件:

以及在元数据库中创建一个用户。

上面的密码部分出错了,所以我按照这里的建议运行了以下命令:

此后python终端没有错误,我假设用户已在元数据库中成功创建。此后我初始化了 db ,这导致了一个错误:

我不知道为什么,但是设置Fernet 密钥很有帮助,我可以运行 initdb 而不会出现任何错误:

但是......当我想运行网络服务器时,它不起作用:

有人指出我这个问题:

我安装了这两个软件包,但问题仍然存在:

有没有人有进一步解决这个问题的建议?