问题标签 [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 投票
2 回答
8644 浏览

python - Delete specific cache in Flask-Cache or Flask-Caching

I am using Flask cache in my API in python.

Currently I am using the decorator @app.cache.memoize(cache_memoize_value) and I flush it by calling app.cache.delete_memoized(view)

The problem is that with memoize it will be cached for n views and not for a specific amount of time. If I want to specify a timeout for the cache I need to use the decorator @app.cache.cached(timeout=300) and clear it with app.cache.clear(). However, this clear method will clear everything and not only a specific view.

How can I only clear a specific view while using the cached decorator?

0 投票
1 回答
7350 浏览

flask - Flask-Caching 如何/在哪里存储数据?

我只是想知道使用 Flask-Caching 时响应的存储方式和位置。

例如:

0 投票
1 回答
1417 浏览

python - 烧瓶缓存-当redis服务关闭时处理异常

我有一个使用烧瓶的简单代码:

当我的 redis 服务器(缓存服务器)启动时,这很好用。

如果redis服务器宕机了,每次查询都会抛出异常/foo/<arg>,这是可以理解的。

我如何(以及在​​哪里)处理该异常(à la try-except)以便在此时关闭时不使用redis服务器?

0 投票
0 回答
648 浏览

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

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

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

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

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

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

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

有人指出我这个问题:

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

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

0 投票
0 回答
1646 浏览

python - Flask-Caching 使用 UWSGI 缓存和 NGINX

UWSGI 通过 UNIX-Socket 连接到烧瓶应用程序:

NGINX (监听 80 端口) <-> UWSGI (LISTER PER UNIX-SOCKER) <-> FLASK-APP

我已经初始化了一个 uwsgi 缓存来处理全局数据。我想用 python 包烧瓶缓存来处理缓存。

我正在尝试使用正确的缓存地址初始化缓存实例。似乎有什么不对劲。我认为,app.run() 的参数与 uwsgi 无关。

如果我正在设置一个缓存条目,它总是返回无:

主文件

uwsgi.ini

nginx.conf

我正在使用来自https://github.com/tiangolo/uwsgi-nginx-flask-docker的 docker 构建。该应用程序正在运行,期待缓存。

编辑

经过很长时间,我找到了解决方案:

请注意使用为 NGINX 生成多个进程。每个进程都处理自己的缓存。如果没有附加层,则无法从不同的 nginx 进程访问缓存

0 投票
0 回答
1985 浏览

docker - docker 容器中的 REDIS_HOST 是什么?

我想在 Flask-caching 中使用 redis 作为缓存服务器,配置如下所示,

'CACHE_REDIS_HOST' 应该是我在 docker-compose.yml 中定义的容器(服务)名称,因为我想将数据缓存在其他容器中。

但它不会以这种方式工作。

我怎样才能做到这一点?请帮忙,非常感谢。

0 投票
0 回答
211 浏览

python - 烧瓶中的键错误

在使用烧瓶创建的浏览器中打开页面时出现错误。

我认为错误在于使用 get_cache。我试图解决这个错误,但无法得到确切的解决方案。我使用 from flask_caching import Cache 导入了缓存。我收到错误的 main_views 的代码如下:

追溯:

0 投票
1 回答
2274 浏览

python - Flask-Caching FileSystemCache 方法在超时时不会删除缓存项

我有一个 Flask 应用程序,并且我已经实现了“Flask-Caching”扩展。我正在使用“FileSystemCache”方法。这对我来说是全新的,所以它可能工作正常,我不知道。

我发现当我调用 cache.clear() 时,我会看到项目从指定为我的缓存位置的目录中删除。但是,当我将超时设置为非常短时,当达到超时持续时间时,我看不到文件被删除。

我不确定它是否应该删除,或者我是否应该编写一个后台任务来删除所有早于超时设置的文件。每个文件都很小,但它们积累得非常快。

我要求有人告诉我这是否按预期工作。创建一个后台任务来清除目录是没有问题的,但这似乎应该是自动发生的。

就相关代码而言,没有太多:

超时只有 15 秒,以帮助我在这里进行测试,但稍后会增加。在我的代码中,我只真正使用了@cache.memoize() 和偶尔的cache.delete_memoized()。

0 投票
1 回答
1585 浏览

python - Flask缓存设置方法抛出KeyError?

为了缓存一些数据,我正在调用 cache.set 方法。但是它正在抛出 KeyError。错误日志:

服务器模块如下所示:

和 SomeRouter 模块:

注意:我已经删除了不必要的代码。

我还设置了断点,并在服务器模块本身中调用了 cache.set(some_key, some_value)。它返回 True,但在 SomeRouter 模块中导入和使用时,相同的缓存对象会抛出 KeyError。难道是我导入对象的方式是错误的?我也尝试在使用它之前导入缓存对象,但它不起作用。知道这里发生了什么吗?

0 投票
1 回答
895 浏览

python - 如何在我的项目结构中使用烧瓶缓存

我的代码结构。我试过但一直收到错误无法导入名称“缓存”。我想我的方法不正确,因为当我在外部文件中导入缓存时,缓存不会启动应用程序。

运行.py

应用程序.py

外部.py

v1.py