我有一个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);
});