我正在尝试解决一个困扰我一个月的问题
我正在使用Node.js 和 Redis构建应用程序的后端,由于我们的结构,我们必须将数据从一个 redis 表传输到另一个表 (我的意思是表是我们使用“select”的那个,即“select 2” )
我们在一秒钟内收到了很多请求并推送了很多响应,无论我尝试了多少,我都无法阻止数据混合。假设我们有一个必须存储在Redis 表 #2中的“teacherID”。还有一个必须存储在Redis 表 #4中的“studentID”。不管我尝试了什么(我已经多次检查了我的代码),我无法阻止teacherID 进入 studentID。我尝试的最后一个技巧实际上是在每个选择处放置回调。;
redisClient.select(4, function(err) {
if(err)
console.log("You could not select the table. Function will be aborted");
else {
// Proceed with the logic
}
});
我不能简单地阻止这种混乱的原因是什么?让我抓狂的一个细节是,它在本地和在线上都非常有效,但是每当多个请求到达服务器时,它就会混合在一起。有什么建议可以防止此错误吗?(即使我无法将代码共享给 NDA,我也可以确保逻辑已正确编码)