6

Flask Cache で単純なキーと値のペアを保存するにはどうすればよいですか? このようなもの:

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

今は cache.cached() デコレータを使って関数の戻り値だけを保存しています。その方法は機能しますが、タイムアウトする前にその関数のキャッシュを手動でクリアする方法がわかりません。

理想的には、例のようにキーに基づいてキャッシュ値を設定できるようにしたいと考えています。memcached をバックエンドとして使用することは可能ですか?

4

1 に答える 1

10

MemcacheFlaskには、キャッシュをキーと値のペアとして保存するために利用できるキャッシング用の組み込みメソッドがあります。

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 に答える