我有redis
客户端和mongodb
,我想加快我的数据库,为此我从redis
缓存中获取用户详细信息并希望将其保存到{{ 1}}使用mongodb
。
你的回答对我很有帮助。
node.js
答案 0 :(得分:0)
请更加清楚。但是,如果我对您的了解很好,您想要做的就是将Redis缓存中的数据保存到MongoDB。首先,我对MongoDB和Redis缓存也有些陌生,但是在我的应用程序上,我意识到我可以将所有保存的数据都存储到MongoDB中,例如从Redis用户缓存中获取用户ID,然后然后通过ID做一个简单的MongoDB更新,可以在https://mongodb.github.io/node-mongodb-native/markdown-docs/insert.html中找到。更容易
collection.update(criteria, update[[, options], callback]);
您应该做的另一件事是在插入要缓存的用户时设置超时。例如,如果您的应用程序涉及大量文档更新,则可以设置更快的超时,以便始终确保您的Redis缓存经常更新。如果您的应用程序不涉及,尽管您可以更新Redis缓存,则每隔两个小时说一次,这样就可以了。可在此GitHub答案https://github.com/NodeRedis/node_redis/issues/1000#issuecomment-193155582上找到Redis集过期。更容易
client.set(key, value, 'EX', 60 * 60 * 24, callback);
我知道这个答案很晚,您可能已经解决了这个问题,但是我已经回答了这个问题,以供将来可能遇到与您相同问题的人参考。谢谢。