klepto中的超时缓存

时间:2018-07-23 13:18:30

标签: python caching klepto

我正在尝试klepto(v。0.1.5.2)来缓存一些非常繁琐且耗时的计算。特别是,我使用lru_cache作为装饰器,并结合了hdfdir_archive缓存档案。

我按照建议in this answer的建议使用purge=False中的lru_cache选项在磁盘上持久缓存了内容,它的工作原理就像一个超级按钮。无论如何,我会不时地重新计算这些函数(即使使用相同的输入参数),因为某些计算是基于在一段时间后可能会发生变化的数据。

作为一个简单的解决方法,我认为当前日期可以包含在函数的输入参数中,实现一个自定义keymap,以检查旧条目是否已过期;但是我还没有找到有关如何自定义按键映射的示例,因此我不知道该解决方案是否可行或可行。

但是,我想知道klepto中是否已经有更优雅或更简单的解决方案。换句话说,是否有一个选项或策略在预设的时间段后自动使缓存条目无效?

谢谢!

1 个答案:

答案 0 :(得分:0)

我是klepto的作者。 klepto中没有具有过期条目的缓存,但是它在TODO列表中。