【发布时间】:2010-11-28 11:23:28
【问题描述】:
我正在寻找 Python 缓存库,但目前找不到任何东西。我需要一个简单的dict-like 界面,我可以在其中设置密钥及其到期时间并将它们重新缓存。有点像:
cache.get(myfunction, duration=300)
如果它存在,它将给我缓存中的项目,或者如果它不存在或已过期,则调用该函数并存储它。有人知道这样的事情吗?
【问题讨论】:
-
我认为您的示例中缺少
item。 -
是的,这可能需要一个密钥...而且,2.x.
-
同一进程内还是进程间共享?螺纹与否?
-
它应该是线程安全的,对不起,我应该提到的。我不需要在进程之间共享。
-
试试DiskCache:Apache2 许可、100% 覆盖、线程安全、进程安全、多重驱逐策略和fast (benchmarks)。