【发布时间】:2021-10-06 13:50:39
【问题描述】:
我正在使用node-cache 缓存来自 CLI 应用程序的数据,该应用程序观察文件的变化并缓存它们以避免新的数据处理。
问题是我注意到这个缓存在每个命令上都会被破坏,因为每次在终端中调用该工具时都会生成一个新实例并且旧实例被破坏。可能,数据也被破坏了。
对于特定的 TTL,我需要在缓存/内存中保留两件事,即使进程结束:
- 处理后的数据
- fs.watcher的具体实例,观察和执行缓存操作
问题是:我该怎么做?我在互联网上搜索了几天并尝试了替代方案,但找不到解决方案。
【问题讨论】:
-
有些事情在进程终止后仍然存在。它们被称为文件。每个人都使用文件来持久化数据:数据库(mysql、oracle、mongodb 等)、配置系统、Microsoft Word。 Photoshop、git 等
-
☝ 这个。命令完成后将所有内容保存到文件中,并在启动时读取文件。