【问题标题】:How to cache data for a certain period of time?如何将数据缓存一段时间?
【发布时间】:2021-11-20 21:55:24
【问题描述】:

在我的代码中,我正在解析一个谷歌表格,我不想遇到限制。如何在节点 js 中实现缓存,使其每隔几分钟从表中请求数据不超过一次?

【问题讨论】:

  • 这里的 RAM 大小是个问题吗?如果没有,那么只需将数据放入变量或数据库中并在 N 分钟后刷新。
  • 你能提供你正在处理的代码的相关部分吗?

标签: javascript node.js google-sheets caching


【解决方案1】:

将数据与时间戳一起存储。如果该时间戳超过了某个时间跨度,例如 5 分钟,则在发出请求时,重新获取它。如果在那个时间段内,就返回缓存的数据。

if (cache["document_name"].timestamp + 5*60 < Date.now())
    return cache["document_name"].data;
else
    return fetchData();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-02
    • 2021-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多