我的node.js api对mongodb运行一些昂贵的“group”查询,例如:

app.get('/group/:collection', function(req, res) {
    [...]
    db.collection("indicators").group(keys, conds, { value : 0 } [...]

这里有哪些相当容易实现的缓存解决方案?

最佳答案

redis很容易实现
Install redis
安装redis节点模块

npm install redis --save

创建缓存服务。这确实是最困难的部分,但总体流程如下:
请求缓存服务。
缓存服务基于查询检查缓存对象的redis。
缓存从redis返回数据(如果存在)或从mongo返回数据(如果不存在)。
如果数据在redis中不存在或已过期,缓存服务会将数据写入redis。
除了在缓存方面做得非常好之外,redis还提供了一些处理队列、发布/订阅消息、列表管理等功能。

关于node.js - 将缓存添加到node.js MongoDB API?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28394984/

10-09 18:25
查看更多