2 番目の multi() 呼び出しには、最初の multi() の結果が必要です。ただし、両方の multi() からのすべてのコマンドをアトミックに実行したいと考えています。これどうやってするの?
これは node.js クライアントを使用しています。
db.multi()
.incr('next:user:id')
.sadd('users:facebookid', facebookId)
.exec(function(err, replies)
{
var newUserId = replies[0];
// if something fails in this multi(), then the previous multi() shouldn't be executed either.
db.multi()
.hmset('user:' + newUserId , 'facebookId', facebookId, 'name', userName)
.incr('users:count')
.exec()
});