小编nen*_*enj的帖子

Node.js 服务器:连接到 redis 数据库一次?或在每个请求?

我正在构建一个 node.js 服务器,使用简单的身份验证在 redis 数据库中获取 uid 和密钥。我是否应该在运行服务器时一劳永逸地连接到 redis 数据库,例如:

var http = require('http'),
    express = require('express');

var app = express();

var redis = require('redis'),
    redisclient = redis.createClient();

//... redis ready, error, end callback handlers here ...

app.get( '/connect/:uid/:key', function(req,res,next) {
   redisclient.hget(req.params.uid,req.params.key, function(err,rep) {
      // ... commands here...
      });
   });
Run Code Online (Sandbox Code Playgroud)

或者我应该在每次完成连接请求时进行连接,如下所示:

var http = require('http'),
    express = require('express');

var app = express();

var redis = require('redis');

app.get( '/connect/:uid/:key', function(req,res,next) {
   var redisclient = redis.createClient();
   //... redis callback handlers here...
   redisclient.hget(req.params.uid,req.params.key, function(err,rep) …
Run Code Online (Sandbox Code Playgroud)

webserver database-connection redis node.js

6
推荐指数
1
解决办法
1140
查看次数

标签 统计

database-connection ×1

node.js ×1

redis ×1

webserver ×1