如果我有@ cache.memoized装饰器的函数,是否可以在不调用函数的情况下为其缓存添加键值对?
答案 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
是参数你想要申请缓存。