klep中的Timeexpiring缓存

2024-10-02 12:23:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在试验klepto(v.0.1.5.2)来缓存一些非常繁重和耗时的计算。特别是,我使用lru_cache作为装饰器,并使用hdfdir_archive缓存存档。你知道吗

我按照in this answer的建议,使用lru_cache中的purge=False选项,成功地将缓存内容持久化到磁盘上,而且它的工作方式很有魅力。不管怎样,我会时不时地重新计算函数(即使使用相同的输入参数),因为有些计算是基于在一段时间后可能发生变化的数据。你知道吗

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

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

谢谢!你知道吗


Tags: 函数answerincache参数选项装饰解决方案

热门问题