我正在试验klepto(v.0.1.5.2)来缓存一些非常繁重和耗时的计算。特别是,我使用lru_cache
作为装饰器,并使用hdfdir_archive
缓存存档。你知道吗
我按照in this answer的建议,使用lru_cache
中的purge=False
选项,成功地将缓存内容持久化到磁盘上,而且它的工作方式很有魅力。不管怎样,我会时不时地重新计算函数(即使使用相同的输入参数),因为有些计算是基于在一段时间后可能发生变化的数据。你知道吗
作为简单的解决方法,我认为当前日期可以包含在函数的输入参数中,实现一个自定义的keymap,检查旧条目是否过期;但是我还没有找到如何自定义keymaps的示例,所以我不知道这个解决方案是可行的还是可行的。你知道吗
但是,我想知道在klepto
中是否已经有了更优雅或更简单的解决方案。换句话说,是否有一个选项或策略可以在预设的时间段后自动使缓存项无效?你知道吗
谢谢!你知道吗
我是
klepto
的作者。在klepto
中没有包含过期项的缓存,但是它在TODO列表中。你知道吗相关问题 更多 >
编程相关推荐