Node.js Redis客户端的陌生反应

时间:2018-09-12 12:38:31

标签: node.js redis node-redis

每个人。我正在为Node.js使用Redis客户端

"redis": "^2.8.0"

我发现节点redis客户端有一个非常奇怪的反应,我的代码如下:

Redis.client.set("somelockkey", someValue, 'NX', async function(err, res) {
    Logger.info("Set NX return----->", res);

    if(res && res === 'OK') {

        let saveReturn = await Redis.client.rpushAsync("another key", another value);
        Logger.info("Save data return----->", saveReturn);

    }
});

您可能会看到我想将NX密钥设置为锁,然后如果该锁确定,则将另一个值保存到redis。

并且响应已连接,redis成功将两个结果都返回为“正”

res == 'OK'
saveReturn > 1 (means that the process is successful)

但是第二数据未存储在Redis数据库中,这意味着Redis数据仅保存了第一个键“ somelockkey”。

所以我的问题是怎么回事? 我可以知道你们以前是否有同样的情况吗?

0 个答案:

没有答案