【问题标题】:Error: connect ECONNREFUSED 127.0.0.1:6379错误:连接 ECONNREFUSED 127.0.0.1:6379
【发布时间】:2021-03-14 01:56:35
【问题描述】:

我有这样的编码

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

client.on("connect", function() {
  console.log("You are now connected");
});

client.set("student", "Laylaa", function(err, reply) {
  console.log(reply);
});

但是有这样的错误..

events.js:291 投掷者; // 未处理的“错误”事件 ^

错误:连接 ECONNREFUSED 127.0.0.1:6379 在 TCPConnectWrap.afterConnect [as oncomplete] (net.js:1145:16) 在 RedisClient 实例上发出“错误”事件: 在 RedisClient.on_error (E:\TEKNIK INFORMATIKA\Latihan redis\node_modules\redis\index.js:341:14) 在套接字。 (E:\TEKNIK INFORMATIKA\Latihan redis\node_modules\redis\index.js:222:14)
在 Socket.emit (events.js:314:20) 在 emitErrorNT (internal/streams/destroy.js:106:8) 在 emitErrorCloseNT (internal/streams/destroy.js:74:3) 在 processTicksAndRejections (internal/process/task_queues.js:80:21) { 错误号:-4078, 代码:'ECONNREFUSED', 系统调用:'连接', 地址:'127.0.0.1', 端口:6379 }

有解决办法吗?谢谢

【问题讨论】:

  • 你有一个 Redis 服务器实例在 localhost 的 6379 端口上运行吗?

标签: redis


【解决方案1】:

在 Linux Ubuntu 上,您需要运行

sudo apt-get install redis-server

Redis 将自动启动并运行。一旦启动,Redis 将侦听端口 6379

.

【讨论】:

    【解决方案2】:

    需要先启动redis服务器,执行:

    redis-server
    

    在终端中,在安装 redis 之后和启动 Node.js 客户端之前。

    您还可以在 package.json 中添加脚本:

    "scripts": {
        "redis": "redis-server"
    }
    

    然后运行:

    npm run redis
    

    【讨论】:

      猜你喜欢
      • 2017-05-16
      • 2017-07-06
      • 2020-08-27
      • 2022-08-21
      • 2023-03-18
      • 1970-01-01
      • 2019-01-03
      • 2023-01-17
      • 2020-12-25
      相关资源
      最近更新 更多