【发布时间】:2014-02-02 06:47:04
【问题描述】:
使用 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)]);
});
如果新值同时在两个地方运行,有人可以确认不会出现写回新值的竞争条件。
【问题讨论】:
标签: node.js node-redis