我想问这个问题,因为我们的应用程序非常接近生产阶段,我们不想弄乱任何数据。
我正在使用 Redis 作为 Node 和 DB 之间的数据层,我正在执行涉及多个数据插入到不同的操作表。一个例子;
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客户端吗?另一个问题是,如果使用多个客户端不会阻止数据混合,可以采取哪些额外的预防措施?