每个人。我正在为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”。
所以我的问题是怎么回事? 我可以知道你们以前是否有同样的情况吗?