使用Flask Cache和memcached存储简单的键值对

时间:2015-10-16 07:59:20

标签: python caching flask flask-cache

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

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

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

理想情况下,我希望能够基于密钥设置缓存值,如示例中所示。可以使用memcached作为后端吗?

1 个答案:

答案 0 :(得分:8)

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

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

上找到有关它的更多信息