在我的應用程序(節點/快遞/ 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將支持流水線 –