2015-10-16 15 views
3

如何使用Flask Cache存儲簡單鍵值對?就像這樣:使用Flask Cache和memcached存儲簡單鍵值對

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

現在我只使用cache.cached()裝飾器存儲函數的返回值。該方法接近工作,但我不知道如何在超時之前手動清除該函數的緩存。

Idealy,我希望能夠根據一個鍵設置緩存值,就像在這個例子中一樣。這可能使用memcached作爲後端?

回答

7

燒瓶帶有緩存的內置方法,您可以利用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

+0

哦,謝謝。沒有意識到這一點。我會檢查出來的。 – KRTac

相關問題