【问题标题】:How do I use redis in node.js?如何在 node.js 中使用 redis?
【发布时间】:2019-04-04 14:22:03
【问题描述】:

我正在尝试通过这段代码来使用redis:

const redis = require('redis');
const client = redis.createClient();

我收到以下错误:

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

Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 127.0.0.1:6379
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1097:14)

【问题讨论】:

  • redis 是否在你的系统上运行?
  • 我添加了:npm i --save redis
  • 你需要在你的机器上运行一个redis服务器才能从javascript连接到它。
  • 我做了redis-server,但命令无法识别。我该怎么办?

标签: node.js redis


【解决方案1】:

您需要先在系统上安装 redis。为此,请按照说明进行操作 here

然后在命令提示符/终端中运行以下命令:

redis-server

如果你想在后台运行redis而不必每次都启动它,那么你可以使用:

redis-server --daemonize yes

您可以使用以下命令检查您的服务器是否正在运行:

redis-cli set a 3 & redis-cli get a

如果这有效,那么您的 redis 服务器已成功启动。 在此之后,如果服务器在默认端口 (6379) 上运行,您之前的代码应该能够连接到 redis-server。

【讨论】:

  • 您使用的是什么操作系统?你安装redis成功了吗?也许这只是在 .bashrc/PATH 变量中添加 redis-path 的问题
  • 这似乎行得通。我使用 npm 下载了 redis,但必须使用 msi 作为 Window 服务下载。如果您想写出您的答案,我将很乐意检查它。 StackOverflow 上有大量相同的问题没有正确答案。
猜你喜欢
  • 2018-11-15
  • 1970-01-01
  • 1970-01-01
  • 2019-04-01
  • 1970-01-01
  • 2014-10-19
  • 1970-01-01
  • 1970-01-01
  • 2021-03-17
相关资源
最近更新 更多