0

私たちのアプリケーションは本番段階に非常に近く、データを台無しにしたくないので、この質問をしたかったのです。

NodeDBの間のデータ層として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 つの質問は、複数のクライアントを使用してもデータが混在するのを防ぐことができない場合、どのような追加の予防措置を適用できるかということです。

4

0 に答える 0