问题标签 [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 回答
328 浏览

python - 自动删除键时的Flask-Caching回调事件

我有一个 Java 应用程序和烧瓶应用程序,Java 应用程序将向烧瓶应用程序发送一些值,我需要将其保存在缓存中,所以我使用烧瓶缓存并且我在烧瓶缓存中有一些默认超时。问题是一旦根据超时自动从烧瓶缓存中删除一个键,我需要将值发送到 java 应用程序,哪个键被删除。我不知道我怎么知道一个值是从缓存中自动删除的,我们有一些回调烧瓶缓存中的方法,它将通知值被删除烧瓶缓存或建议我可以使用哪种缓存来解决这个问题问题。

提前致谢。

0 投票
1 回答
151 浏览

python - Flask缓存一些数据但不是全部

我有一个函数,我正在尝试计算运行时间。当我使用 Flask 缓存时,它不会进入函数并且不会计算持续时间。

此函数输出为 5,持续 60 秒(缓存超时)我想在第一次运行时获得 5 的输出,然后在接下来的 60 秒内输出低得多。

0 投票
0 回答
105 浏览

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

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

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

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相关的所有缓存。

我认为的可能性:

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

第二个不行。

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

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

0 投票
0 回答
16 浏览

python - 如何在 Flask-Cache 中替换(而不是完全重新计算)记忆结果

假设我希望用户每天完成一个动作,所以我跟踪 acurrent_streaklongest_streak

longest_streak我没有在用户每次请求时重新计算它,而是无限期地缓存它,并且只有当我看到current_streak超过longest_streak

但似乎我可以通过以下方式更有效地做到这一点:

可能吗?值得吗?还是我在寻找不必要的优化?