【发布时间】:2023-03-26 13:29:01
【问题描述】:
我正在尝试使用 klepto (v. 0.1.5.2) 来缓存一些非常繁重且耗时的计算。特别是,我使用lru_cache 作为装饰器,再加上hdfdir_archive 缓存存档。
按照in this answer 的建议,我设法使用lru_cache 中的purge=False 选项将缓存内容保留在磁盘上,并且它的工作原理非常棒。无论如何,我会不时重新计算函数(即使使用相同的输入参数),因为某些计算是基于可能在一段时间后发生变化的数据。
作为一种简单的解决方法,我认为当前日期可以包含在函数的输入参数中,实现一个自定义的keymap 来检查旧条目是否已过期;但我还没有找到如何自定义键盘映射的示例,所以我不知道这个解决方案是否可行或可行。
但是,我想知道klepto 中是否已经提供了更优雅或更简单的解决方案。换句话说,是否有一个选项或策略可以在预设的时间段后自动使缓存条目失效?
谢谢!
【问题讨论】: