gpt4 book ai didi

node.js - 如何使用 Express.js 从在本地系统上运行的 node.js 应用程序连接到在 EC2 上运行的 redis?

转载 作者:可可西里 更新时间:2023-11-01 11:30:47 25 4
gpt4 key购买 nike

我正在 Express.js 上编写 Node.js 应用程序。我在 UBUNTU Server 16.04 上运行的 EC2 实例上安装了 Redis 服务器。我已经为 Redis 安装了 npm 模块。我已经提到了端口和主机,如下所示:-

var redis = require('redis');
var client = redis.createClient(6379,"127.0.0.1");

当我尝试连接到 Redis 的 EC2 实例时,出现如下错误:-

events.js:141
throw er; // Unhandled 'error' event
^

Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 127.0.0.1:6379
at Object.exports._errnoException (util.js:870:11)
at exports._exceptionWithHostPort (util.js:893:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1061:14)

如何连接到运行在 ec2 上的 redis?

最佳答案

从错误消息来看,redis 似乎实际上并未在您的主机上运行。我会检查 redis 是否确实像这样运行:

ps auxwg | grep redis

并检查正在运行的 Redis 进程。另一种更简单的方法是使用“telnet”命令尝试连接本地 redis 实例,例如:

wintermute:~ 07:52:58 melgart$ telnet 127.0.0.1 6379
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

就我而言,redis 已启动并正在运行,因此我得到“已连接”响应。

关于node.js - 如何使用 Express.js 从在本地系统上运行的 node.js 应用程序连接到在 EC2 上运行的 redis?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40557752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com