设置 Flask-Cache 记忆值

Setting Flask-Cache memoization value

如果我有一个带有 @cache.memoized 装饰器的函数,是否可以在不调用该函数的情况下将键值对添加到它的缓存中?

是的。查看 Flask-Cache 源代码中的 memoize,您可以看到以下代码可以让您为函数设置缓存的 return 值。

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 是您要设置的 return 值,*args**kwargs 是您希望缓存申请的参数。