gpt4 book ai didi

flask - 如何从 flask 缓存中检索所有 key ?

转载 作者:行者123 更新时间:2023-12-04 12:10:35 24 4
gpt4 key购买 nike

我正在调试 Flask 应用程序并想查看哪些值存储在我的简单缓存中。有没有办法检索所有 key ? (就像使用字典一样......

cache = Cache()
cache.init_app(app, config={"CACHE_TYPE": "simple"})

cache.set("item-1", "red")
cache.set("item-2", "blue")

# I would like to do the following:
# cache.keys()

最佳答案

基于 source code用于 Flask-Caching(不要使用 Flask-Cache 因为它已经过时了)...

似乎没有内置方法可以在不提供键的情况下获取所有值,但是对于调试,您可以执行以下操作:

>>> for k in cache.cache._cache:
... print (k, cache.get(k))
...
item-1 red
item-2 blue

这似乎返回值 None对于过期元素:
item-1 None
cache.cache._cache是带有腌制值的字典。

但是,您还应该意识到“简单”缓存并不是真正的线程安全,因为它仅使用字典进行存储。您应该切换到 different backend像用于大型应用程序的 Redis。

关于flask - 如何从 flask 缓存中检索所有 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60118783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com