【问题标题】:node: persist data after process termination节点:进程终止后持久化数据
【发布时间】:2021-10-06 13:50:39
【问题描述】:

我正在使用node-cache 缓存来自 CLI 应用程序的数据,该应用程序观察文件的变化并缓存它们以避免新的数据处理。

问题是我注意到这个缓存在每个命令上都会被破坏,因为每次在终端中调用该工具时都会生成一个新实例并且旧实例被破坏。可能,数据也被破坏了。

对于特定的 TTL,我需要在缓存/内存中保留两件事,即使进程结束:

  • 处理后的数据
  • fs.watcher的具体实例,观察和执行缓存操作

问题是:我该怎么做?我在互联网上搜索了几天并尝试了替代方案,但找不到解决方案。

【问题讨论】:

  • 有些事情在进程终止后仍然存在。它们被称为文件。每个人都使用文件来持久化数据:数据库(mysql、oracle、mongodb 等)、配置系统、Microsoft Word。 Photoshop、git 等
  • ☝ 这个。命令完成后将所有内容保存到文件中,并在启动时读取文件。

标签: node.js fs


【解决方案1】:

即使进程结束,我也需要将……东西保存在缓存/内存中

根据定义,这几乎是不可能的。当一个进程终止时,它的所有资源都会被释放以供其他东西使用(除非操作系统本身存在内存泄漏错误)。

听起来您需要将您的应用重构为可以在后台运行的服务和可以与之通信的独立前端。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 2021-12-07
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多