2014-01-23 70 views
0

我有這樣一個緩存的方法:燒杯:如何以編程方式訪問裝飾器創建的緩存?

from beaker.cache import CacheManager 
from beaker.util import parse_cache_config_options 

cache = CacheManager(**parse_cache_config_options({'cache.type': 'memory'})) 

@cache.cache('test',expire=100000) 
def f(x,y,z=True): 
    .... 

我需要從另一種方法以編程方式使用此高速緩存來顯式無效的一些(不是全部)的緩存值。我怎樣才能做到這一點?

回答

1
@cache.cache('test', expire=10000) 
def plus(x, y): 
    return x + y 

plus(8, 9) 
plus(11, 12) 

# invalidate plus(11, 12) 
cache.invalidate(plus, 'test', 11, 12, expire=10000)