【问题标题】:Storing simple key value pairs with Flask Cache and memcached使用 Flask Cache 和 memcached 存储简单的键值对
【发布时间】:2016-01-14 21:40:01
【问题描述】:

如何使用 Flask Cache 存储简单的键值对?像这样的:

cache.set('key', 'some value')
cache.get('key')

现在我只使用 cache.cached() 装饰器存储函数的返回值。该方法可以正常工作,但我不知道如何在该函数自己超时之前手动清除该函数的缓存。

理想情况下,我希望能够根据键设置缓存值,就像示例中一样。是否可以使用 memcached 作为后端?

【问题讨论】:

    标签: python caching flask flask-cache


    【解决方案1】:

    Flask 有一个内置的缓存方法,您可以利用Memcache 将缓存存储为键值对:

    from werkzeug.contrib.cache import MemcachedCache
    cache = MemcachedCache(['127.0.0.1:11211'])
    
    def get_my_item():
        rv = cache.get('my-item')
        if rv is None:
            rv = calculate_value()
            cache.set('my-item', rv, timeout=5 * 60)
        return rv
    

    您可以在Flask Cache找到更多相关信息

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-31
    • 2014-05-01
    • 1970-01-01
    • 2017-08-30
    • 2014-08-26
    • 1970-01-01
    • 2011-03-06
    相关资源
    最近更新 更多