如何在node js中配置redis客户端

Posted

技术标签:

【中文标题】如何在node js中配置redis客户端【英文标题】:How to configure redis client in node js 【发布时间】:2019-10-15 17:17:54 【问题描述】:

我尝试在系统中安装 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 失败 - 连接 ECONNREFUSED 127.0.0.1:6379 在 Object._errnoException (util.js:1022:11) 在 _exceptionWithHostPort (util.js:1044:20) 在 TCPConnectWrap.afterConnect [as oncomplete] (net.js:1182:14) 代码:'ECONNREFUSED', 错误号:'ECONNREFUSED', 系统调用:'连接', 地址:'127.0.0.1', 端口:6379

【问题讨论】:

请检查您的本地系统是否正在运行 REDIS。 谢谢它的工作正常 【参考方案1】:

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

sudo service redis status

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

【讨论】:

以上是关于如何在node js中配置redis客户端的主要内容,如果未能解决你的问题,请参考以下文章

Node.js:关闭所有 Redis 客户端

在 node.js 中,如何使用 socket.io 和 express 设置 redis?具体使用 RedisStore()

Node.js:关闭时关闭所有Redis客户端

node.js如何配置mongodb连接池?

如何在 Redis 上杀死 Node 打开的空闲客户端?

Rails、redis 和 node.js 如何异步处理请求?