问题标签 [flask-caching]

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 投票
0 回答
129 浏览

flask - Azure App Service 中的 Flask-Caching ,它使用 gunicorn 服务器

下面的代码工作得很好,当我在本地机器上使用开发服务器时,但是当我试图将它部署到 azure app 服务时它不工作。在 Azure App 服务中,gunicorn 是我们正在使用的服务器。

Flask-Caching 支持 gunicorn 服务器吗?

或者有没有办法做到这一点

0 投票
1 回答
2555 浏览

python - 模拟 redis 为应用程序编写单元测试

我有一个烧瓶应用程序,在其中我将“烧瓶缓存”与 redis 一起使用。我将一些值保存在缓存中并检索它以进行处理。我必须为此编写单元测试。如何模拟 redis 实例并在烧瓶缓存配置中传递该服务器的主机。

我确实尝试过“fakeredis”,但这并没有给我 redis 主机,我可以在烧瓶缓存中使用它并测试我的应用程序。

我该如何为此编写单元测试用例?

我必须测试 func_1()

0 投票
1 回答
273 浏览

python - 使用蓝图缓存函数

我正在做一个应用程序,我正在使用蓝图结构。我的代码运行正常,但是在尝试将烧瓶缓存实现到一个函数时出现此错误。

返回的错误是:AttributeError: 'Blueprint' object has no attribute 'cache'

有没有人在这里有一个解决方案来使缓存发生在这个函数上?

这是我的一段代码:

0 投票
0 回答
82 浏览

python - 烧瓶缓存删除以特定字符串开头的键

我们正在使用flask_caching和“SimpleCache”来缓存 API 调用:

API 1:获取 /user/1

API 2:删除 /user/1

API 3:GET /user?page=1 返回 20 条记录

这里 API 1 和 API 2 工作正常,因为它们具有相同的 cache_key="/user/1"。

但是,API 3 返回相同的缓存响应。

如何删除所有以“/user”开头的键?有没有办法获取所有密钥然后将它们过滤掉?

0 投票
0 回答
25 浏览

python - 如何为预训练模型应用烧瓶缓存?

我有一个 flask_restful api。我将结构分为几个部分,例如:

resource1 文件的结构如下:

api文件是这样的:

我想为模型使用缓存。我关注了几篇文章,但我无法正确实现它,所以如果有人能给出解决方案,那将会很有帮助。

0 投票
0 回答
81 浏览

flask - Flask-Caching craches on accessing endpoint

I started from scratch the project but get this error

When I try to cache a simple function:

The structure of my app is:

So first I initiate the app.py

Second I create the main_api.py

init.py is simple as abc

Used Python3.8 and Installed dependencies

0 投票
0 回答
105 浏览

python - 列出 Flask Cache 中所有缓存的键

我已经使用 Flask 编写了一个应用程序,并且正在缓存各种 api 调用的响应。以下是我的烧瓶应用程序的配置

如何列出key_prefix到目前为止已存储的所有缓存数据?

0 投票
0 回答
102 浏览

flask - 我应该在 Flask 缓存或会话中存储数据帧吗?

我的烧瓶应用程序从外部 API 提取用户数据并进行少量处理并生成数据框。虽然不是很重,但在将数据加载到页面上时会有明显的延迟。应用程序上的多个页面使用相同的数据来显示数据的不同方面。为了加快速度,我考虑暂时保存数据(10 分钟左右)并重用它,而不是在每个页面加载时抓取数据。

收集数据的简化函数是:

我可以使用 Flask-Caching memoize 缓存这个结果,这似乎加快了速度。我不清楚如何清除文件系统缓存?我只需要在服务器上运行清理任务吗?或者更好的方法是将数据帧存储在 Flask 会话中(从我的初始测试来看,它的最大大小约为 200kB)?

感谢任何建议,因为我对烧瓶很陌生。

马丁

0 投票
1 回答
184 浏览

python - Memoization Python Dash: TypeError: expected str, bytes or os.PathLike object, not Flask

我正在使用 Python Dash 开发一个网站,并且我正在尝试实现缓存,以加快网站的性能。我想为此目的使用记忆,正如 Dash 网站上所建议的那样:https ://dash.plotly.com/performance 。在网站上显示了两种不同的记忆方式;我想使用 FileSystemCache 来记忆回调,所以我需要结合网站上提供的两个示例。

我编写了以下代码行来实现这一点:

但是,当我尝试实现以下代码行时会发生错误:

我该如何解决这个问题?缓存目录似乎有错误(我只是在我的计算机上查找了指向“缓存目录”的路径并复制了它)。然而,与此同时,与 Dash 网站相比,我没有看到在实施上的差异。

非常感谢您的帮助!

0 投票
0 回答
63 浏览

flask - 使用 Flask-Caching 的 delete_memoized 删除函数中所有与变量相关的变量

我有一些功能,如下所示:

参数货币i可以有大量的值。

我想从函数getAllHave中删除与特定user_id相关的所有缓存。

我认为的可能性:

第一个确实有效,但它删除了与该功能相关的所有缓存,而不仅仅是我想要的那些。

第二个不行。

第三个有效,但它太窄了,我无法循环删除所有内容。

我做错了什么?还是这种功能不可用?