我想问这个问题,因为我们的应用程序非常接近生产阶段,我们不想弄乱任何数据。
我使用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 客户端?另一个问题是,如果使用多个客户端并不能防止数据混合,那么可以应用哪些额外的预防措施?