【发布时间】:2021-12-30 18:21:22
【问题描述】:
我正在利用 cachetools @ttl_cache 装饰器(不是 @cached)。我需要忽略缓存键中的一些参数。例如,。
@ttl_cache(maxsize=1024, ttl=600)
def my_func(foo, ignore_bar, ignore_baz):
# do stuff
这样工作,我明白了:
>>> my_func("foo", "ignore_bar", "ignore_baz") # cache miss
>>> my_func("foo", "ignore_bar", "ignore_baz") # cache hit
>>> my_func("foo", "ignore_bar_bar", "ignore_baz_baz") # cache miss!
我需要什么:
>>> my_func("foo", "ignore_bar", "ignore_baz") # cache miss
>>> my_func("foo", "ignore_bar", "ignore_baz") # cache hit
>>> my_func("foo", "ignore_bar_bar", "ignore_baz_baz") # cache hit!!!!!
有没有办法使用@ttl_cache 获得它?
【问题讨论】:
标签: python python-3.x caching