在我的应用程序(节点/快递/ redis的),我使用一些代码在同一时间更新DB几项:node.js与redis:同步还是异步?
app.put('myaction', function(req, res){
// delete stuff
db.del("key1");
db.srem("set1", "test");
// Add stuff
db.sadd("set2", "test2");
db.sadd("set3", "test3");
db.hmset("hash1", "k11", "v11", "k21", "v21");
db.hmset("hash2", "k12", "v12", "k22", "v22");
// ...
// Send response back
res.writeHead(200, {'content-type': 'application/json'});
res.write(JSON.stringify({ "status" : "ok" }));
res.end();
});
我能肯定所有这些行动将在该方法返回之前执行?我关心的是异步处理。因为我不在数据库操作中使用回调函数,这会好吗?
多?EXEC块Redis的服务器,所以不要用它当u可与流水线管理。我认为node_redis将支持流水线 –