Database 节点:不关闭redis客户端
我想问这个问题,因为我们的应用程序非常接近生产阶段,我们不想弄乱任何数据 我正在使用Redis作为节点和数据库之间的数据层,并且我正在执行涉及到不同表的多个数据插入的操作。一个例子Database 节点:不关闭redis客户端,database,node.js,redis,production-environment,Database,Node.js,Redis,Production Environment,我想问这个问题,因为我们的应用程序非常接近生产阶段,我们不想弄乱任何数据 我正在使用Redis作为节点和数据库之间的数据层,并且我正在执行涉及到不同表的多个数据插入的操作。一个例子 redisClientForStudent.select(1); redisClientForTeacher.select(2) redisClientForStudent.get('1', function(err, studentResult) { if(err) { //ERROR } e
redisClientForStudent.select(1);
redisClientForTeacher.select(2)
redisClientForStudent.get('1', function(err, studentResult) {
if(err) {
//ERROR
}
else if(studentResult != null) {
redisClientForTeacher.set('2', '{name:Jane}', function(err) {
//SOME LOGIC
});
}
else {
//DATA NOT FOUND
}
});
我想指出,上面的代码不是实际的代码。我之所以要使用多个客户机,是因为当我尝试将多个数据插入多个表时,它会混淆。我将尝试这种方法,但我担心的是,如果出现错误,我是否必须关闭每个redis客户端?另一个问题是,如果使用多个客户端不能防止数据混合,那么可以采取哪些额外的预防措施?关于“当我试图将多个数据插入多个表时,它会混合”的含义是什么?如果发生错误,您可以使用该事件,当客户端发出该事件时,可以关闭另一个客户端,保存数据或任何东西。