如何存储Node.js REST API的状态?

时间:2019-03-06 18:24:04

标签: node.js rest api

我构建了一个API,当收集了10个哈希后,它将向另一个API发送数据。客户端每小时发送1个哈希值。

例如:

  1. 客户端POST哈希到API
  2. API需要将其存储在某个地方,直到哈希数变为10为止
  3. 当哈希数变为10时,需要将数据发送到另一个API并再次从0开始

我的问题与第二点有关。我可以将哈希存储在数组中,问题是当服务器突然关闭时,数据将丢失。

这是我唯一需要存储在API中的数据,因此我不想使用DBS。

顺便说一下,这是我第一次开发API,因此很高兴为您提供帮助。

谢谢。

2 个答案:

答案 0 :(得分:1)

对不起,但是存储数据的唯一选择是内存磁盘

如果将数据存储在变量中,则说明您使用的是内存。它既快速又即时,但不像您已经说过的那样持久。

如果您将数据存储在数据库中,则说明您使用的磁盘是存储。它比较慢,但很耐用。

如果需要耐用性,那么数据库是您唯一的选择。或者,如果您不想将数据存储在计算机中,则可以使用Firebase等云数据库。

答案 1 :(得分:0)

也许您的问题将通过Redis解决。

我有一项功能,需要在运行时在服务器端使用一些用户的信息,而这些信息无法持久存储在数据库中。

因此,我使用了this

简单来说,redis将信息保存在缓存中,您可以在需要时进行检索。

没有磁盘使用,并且比手工存储控制更稳定。

希望对您有帮助。