设置Flask缓存记录值

2024-10-01 11:29:40 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有一个函数@缓存.memoizeddecorator,是否可以在不调用函数的情况下将键值对添加到其缓存中?在


Tags: 函数情况键值调用函数memoizeddecorator
1条回答
网友
1楼 · 发布于 2024-10-01 11:29:40

是的。查看Flask缓存源代码中的memoize,您可以看到下面的代码将允许您设置函数的缓存返回值。在

from app import cache

def set_memoized_cache(f, rv, *args, **kwargs):
    key = f.make_cache_key(f.uncached, *args, **kwargs)
    cache.set(key, rv, timeout=f.cache_timeout)

其中f是要更改其缓存值的包装函数,rv是要设置的返回值,*args和{}是要应用缓存的参数。在

相关问题 更多 >