Redis不要保持连接打开

时间:2019-07-04 10:11:36

标签: node.js redis database-connection

我有一个NodeJS Service连续运行,我为Redis Server创建了一个客户端,如果该Redis Server没有运行,我会被重新获得

Error: Redis connection to localhost:7000 failed - connect ECONNREFUSED 127.0.0.1:7000

即使我未在此Redis客户端上调用任何方法,我的假设仍是这是因为Redis支持发布/订阅模型, 我不需要该功能。由于任何原因,Redis服务器可能不可用。因此,在这种情况下,我只想对错误做出响应,但是在客户端超时后,即使Redis不可用,也有办法使客户端保持活动状态吗? 我可以关闭此功能吗,我可以告诉Redis忽略它还是将错误的请求限制设置为无穷大? 我不想为每个请求创建一个新的客户端,因为此操作非常耗资源。

如果现在在运行时杀死Redis,您将获得如上所述的输出。 最低可复制量:

const express = require('express');
var _redis = require('redis');

const redisPort = 7000;
const redisService = "localhost";
const app = express();

var redis = _redis.createClient(redisPort, redisService,{
  no_ready_check: true
});

app.get('/test', async(req, res) => {
      redis.set(1, "Helloworld"); 
})
app.listen(7999, () => {
});
redis.on("error", function (err) {
    console.log("Error " + err);
  });

0 个答案:

没有答案