我正在尝试klepto(v。0.1.5.2)来缓存一些非常繁琐且耗时的计算。特别是,我使用lru_cache
作为装饰器,并结合了hdfdir_archive
缓存档案。
我按照建议in this answer的建议使用purge=False
中的lru_cache
选项在磁盘上持久缓存了内容,它的工作原理就像一个超级按钮。无论如何,我会不时地重新计算这些函数(即使使用相同的输入参数),因为某些计算是基于在一段时间后可能会发生变化的数据。
作为一个简单的解决方法,我认为当前日期可以包含在函数的输入参数中,实现一个自定义keymap,以检查旧条目是否已过期;但是我还没有找到有关如何自定义按键映射的示例,因此我不知道该解决方案是否可行或可行。
但是,我想知道klepto
中是否已经有更优雅或更简单的解决方案。换句话说,是否有一个选项或策略在预设的时间段后自动使缓存条目无效?
谢谢!
答案 0 :(得分:0)
我是klepto
的作者。 klepto
中没有具有过期条目的缓存,但是它在TODO列表中。