Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 节点:不关闭redis客户端_Database_Node.js_Redis_Production Environment - Fatal编程技术网

Database 节点:不关闭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

我想问这个问题,因为我们的应用程序非常接近生产阶段,我们不想弄乱任何数据

我正在使用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客户端?另一个问题是,如果使用多个客户端不能防止数据混合,那么可以采取哪些额外的预防措施?

关于“当我试图将多个数据插入多个表时,它会混合”的含义是什么?如果发生错误,您可以使用该事件,当客户端发出该事件时,可以关闭另一个客户端,保存数据或任何东西。