【问题标题】:having a global variable persist after crashes in Nodejs [closed]在Nodejs崩溃后保持全局变量[关闭]
【发布时间】:2012-02-29 10:17:34
【问题描述】:

假设我有这个全局变量foo,在我的服务器运行时我可以访问它。我希望成为可能的是,如果我的服务器崩溃,它将首先尝试恢复foo,然后继续执行服务器操作。我想知道做这件事的最好方法。以下是我能想到的方法。

1,每当foo 更新时(不经常更新),我会将一个编组的foo 写入文件,当我的服务器崩溃时,它将eval 文件的内容为foo .

2、使用sqlite等轻量级数据库存储foo

想一想,这两个想法确实密切相关,但是鉴于foo 在任何时候都将是10kBytes,是否有参考解决方案。

【问题讨论】:

  • 您的具体问题是什么?是的,这些都是完成任务的可行方法(将数据反序列化到全局变量/从全局变量序列化);可能还有其他人,每个人都有其优点和缺点......

标签: node.js


【解决方案1】:

我会将 var 存储在 redis 中。这可以满足您的需求并提供可扩展性。

节点redis模块:https://github.com/mranney/node_redis

动手:http://howtonode.org/node-redis-fun

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    • 1970-01-01
    • 2012-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多