使用 Flask Cache 和 memcached 存储简单的键值对
Storing simple key value pairs with Flask Cache and memcached
如何使用 Flask Cache 存储简单的键值对?像这样:
cache.set('key', 'some value')
cache.get('key')
现在我只使用 cache.cached() 装饰器存储函数的 return 值。该方法似乎可行,但我不知道如何在函数自身超时之前手动清除该函数的缓存。
理想情况下,我希望能够像示例中那样基于键设置缓存值。是否可以使用 memcached 作为后端?
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
上找到更多相关信息
如何使用 Flask Cache 存储简单的键值对?像这样:
cache.set('key', 'some value')
cache.get('key')
现在我只使用 cache.cached() 装饰器存储函数的 return 值。该方法似乎可行,但我不知道如何在函数自身超时之前手动清除该函数的缓存。
理想情况下,我希望能够像示例中那样基于键设置缓存值。是否可以使用 memcached 作为后端?
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
上找到更多相关信息