2

我尝试在系统中安装 redis 客户端并运行节点 js 代码,它工作正常。但我试图redis客户端配置以在节点js中设置主机和端口。但它没有连接它的抛出连接被拒绝错误。如何解决它任何人给出建议。

缓存.js

//Import redis
const redis = require('redis');

const { promisify } = require('util');

const host = "127.0.0.1"

const port = 6379

//Connecting redis client
const client = redis.createClient(port,host,redis)

client.on('connect', function () {
    console.log("Redis Connected")
});

client.on('error', function (err) {
    console.log(err)
});

{ 错误:Redis 与 127.0.0.1:6379 的连接失败 - 在 TCPConnectWrap.afterConnect 的 _exceptionWithHostPort (util.js:1044:20) 处的 Object._errnoException (util.js:1022:11) 处连接 ECONNREFUSED 127.0.0.1:6379 [as oncomplete] (net.js:1182:14) 代码:'ECONNREFUSED',errno:'ECONNREFUSED',系统调用:'connect',地址:'127.0.0.1',端口:6379 }

4

1 回答 1

0

连接到 redis 的代码似乎工作正常。您可以检查系统上是否正在运行 redis:

sudo service redis status

如果状态不是活动的,请尝试重新启动服务。您可以参考此代码为 redis 创建更好的包装器:https ://github.com/kumaranshu72/node_ts_boilerplate/blob/github/src/utils/redis.ts

于 2019-05-30T05:05:46.233 回答