Nodejs内存中的存储

我如何存储数据用于我的服务器中的所有客户端? (如聊天的消息)

node.js允许您构build的服务器是应用程序服务器,这意味着状态在服务器端的请求之间保留。 以下片段演示了这一点:

var sys = require('sys'), http = require('http'); var number = 0; http.createServer(function (req, res) { console.log(req.method, req.url); res.writeHead(200, {'Content-Type': 'text/html'}); res.write('<h1>Number is: ' + number + '</h1>'); res.end(); number++; }).listen(8000); sys.puts('Server running at http://127.0.0.1:8000/'); 

如果你想要更多的function,请看redis-node-client

或者使用本地节点存储机制(用node.js编写)

http://github.com/felixge/node-dirty

节点caching包当前是用于键值存储的最佳select,它允许同步以及asynchronous存储/检索/删除密钥。

npm链接

我为此写了Bx ; 它给你一个简单的内存caching:

  • 键值存储
  • 任何存储的数据可选到期
  • 支持使用JSON模式的模式

虽然我在这里插入我自己的仓库,但我可以向你保证它运行良好,并已在我自己的公司Onshape的生产中使用了一年多,没有任何问题。 在一天结束时,这是一个非常简单的工具。 在这里搞的不多。

但是,如果你存储的数据是永久的,你将需要一个像MongoDB(w / Mongoose) , MySQL等数据库 ,而不是象Bx或Redis这样的caching。