【问题标题】:Setting Flask-Cache memoization value设置 Flask-Cache 记忆值
【发布时间】:2018-02-07 08:18:40
【问题描述】:

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

【问题讨论】:

    标签: python flask memoization flask-cache


    【解决方案1】:

    是的。查看 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 是您希望应用缓存的参数为。

    【讨论】:

      猜你喜欢
      • 2013-07-17
      • 1970-01-01
      • 2011-07-30
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 2014-03-15
      • 1970-01-01
      相关资源
      最近更新 更多