6

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

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

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

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

4

1 回答 1

10

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上找到更多关于它的信息

于 2015-10-16T08:14:58.087 回答