Beaker:如何以编程方式访问decorator创建的缓存?

时间:2014-01-23 10:02:17

标签: python caching beaker

我有一个像这样的缓存方法:

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 个答案:

答案 0 :(得分: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)