使用 node_redis 客户端,如何使两个命令执行,以便在第二个命令依赖于第一个命令的结果时自动执行它们。
这是我在想的一个例子。
client.multi([
["hget", orgId, topicId]
]).exec(function (err, sessions) {
sessions = JSON.parse(sessions);
if (sessions === undefined) {
sessions = [sessionId];
}
else {
sessions.push(sessionId)
}
client.hset(orgId, topicId, JSON.stringify(sessions)]);
});
如果这在两个地方同时运行,有人可以确认不会存在写回新值的竞争条件。