如果我有一个带有 @cache.memoized 装饰器的函数,是否可以在不调用该函数的情况下将键值对添加到其缓存中?
问问题
1060 次
1 回答
2
是的。查看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
是您希望缓存申请的参数。
于 2018-02-07T08:18:40.507 回答