烧瓶缓存:基于模式列出键?

lan*_*ng2 6 python caching redis flask flask-cache

我使用 Flask Cache 插件和 Redis 作为后端来缓存我的 API 响应。假设我有 API 来获取用户并创建这样的用户:

/api/users?page=1  GET
/api/users         POST
Run Code Online (Sandbox Code Playgroud)

GET 结果将以完整 URL 为键进行缓存。创建新用户时,我想删除所有以 开头的键/api/users- 目前我正在这样做,cache.clear()但似乎几乎没有必要。

但是,我似乎找不到用于获取密钥列表的 API。对于redis-py,有一个keys(*pattern)用于此目的的API。Flask Cache 有类似的 API 吗?

Dhr*_*hak 1

Flask 缓存插件不提供任何原始 redis 命令的访问点。您可以使用 redis-py 连接到相同的 redis 实例和数据库,以按模式删除键。