【发布时间】:2015-05-24 05:43:38
【问题描述】:
我正在使用 SailsJS(基于 Express 构建的框架)构建服务器,并且我需要在请求之间将对象保存在内存中。我想这样做是因为将它加载到/从数据库中花费的时间太长了。有什么想法可以做到这一点吗?
这是我的代码:
var params = req.params.all();
Network.findOne({ id: params.id }, function(err, network) {
if(network) {
var synapticNetwork = synaptic.Network.fromJSON(network.jsonValue);
if(synapticNetwork) { ...
具体来说,fromJSON() 函数花费的时间太长,我宁愿在服务器运行时将 synapticNetwork 对象保留在内存中(也就是在服务器启动时加载它并定期保存)。
【问题讨论】:
-
你看过缓存库吗?
-
没有,你有什么建议吗?
-
任何缓存库都可以完成这项工作,只需在谷歌上搜索它们并选择最适合您的。最简单的方法是将你的对象分配给一个全局变量并访问它(最好将它移动到一个单独的模块并在你需要的任何地方使用它)
-
我找到了节点缓存,这似乎可以工作。你有这样做的例子吗?你也应该回答这个问题,这样我就可以给你投票和复选标记