设置Flask-Cache记忆值

时间:2018-02-07 08:18:41

标签: python flask memoization flask-cache

如果我有@ cache.memoized装饰器的函数,是否可以在不调用函数的情况下为其缓存添加键值对?

1 个答案:

答案 0 :(得分:0)

是。查看Flask-Cache源代码中的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**kwargs是参数你想要申请缓存。