私たちのアプリケーションは本番段階に非常に近く、データを台無しにしたくないので、この質問をしたかったのです。
NodeとDBの間のデータ層としてRedisを使用しており、異なるテーブルへの複数のデータ挿入を伴う操作を行っています。例;
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 クライアントを閉じる必要があるのでしょうか? もう 1 つの質問は、複数のクライアントを使用してもデータが混在するのを防ぐことができない場合、どのような追加の予防措置を適用できるかということです。