redis在带有node.js的windows10上不断失败:错误:redis连接到127.0.0.1:6379失败-connect econnrefused 127.0.0.1:6379

mkh04yzy  于 2021-06-09  发布在  Redis
关注(0)|答案(3)|浏览(862)

考虑代码:

const mongoose = require("mongoose");
const redis = require("redis");
const util = require("util");

const redisUrl = "redis://127.0.0.1:6379";
const client = redis.createClient(redisUrl);
client.hget = util.promisify(client.hget);
const exec = mongoose.Query.prototype.exec;

mongoose.Query.prototype.cache = function(options = {}) {
  this.useCache = true;
  this.hashKey = JSON.stringify(options.key || "");
  return this; // now it's chainable
};

   ... // More code ...

它产生:
events.js:173掷骰子;//未处理的“error”事件[0]^[0][0]错误:redis连接到127.0.0.1:6379失败-在tcpconnectwrap.afterconnect[as oncomplete](net.js:1054:14)[0]处连接到connect127.0.0.1:6379[0]处发出“error”事件在redisclient.on处发出错误(c:\development-x220\nodejs\redis\node\modules\redis\index.js:341:14)[0]在socket处(c:\development-x220\nodejs\redis\node\u modules\redis\index.js:222:14)[0]在socket.emit(events.js:196:13)[0]在emiterrornt(internal/streams/destroy.js:91:8)[0]在emiterrorandclosent(internal/streams/destroy.js:59:3)[0]在processticks和rejections(internal/process/task\u queues.js:84:9)[0][nodemon]应用程序崩溃-等待文件更改开始之前。。。
还有:

Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 127.0.0.1:6379

你知道怎么修吗?
我尝试从windows-10的cmd运行redis服务器,得到:

'redis-server' is not recognized as an internal or external command,
operable program or batch file.

也遵循了人们在这里提出的建议,但没有任何效果。
有什么建议吗?

k97glaaz

k97glaaz1#

好的,我已经修复了这个链接:
https://github.com/rgl/redis/downloads
我正在为可能遇到同样问题的人发布阶段:
选择最上面的exe文件并安装它。
在windows10中,点击:fn+r
类型:services.msc
在列表中查找“redis server”,右键单击并选择“start”。
就这样,你开始行动了。

8ljdwjyq

8ljdwjyq2#

“redis server”无法识别为内部或外部命令、可操作程序或批处理文件。
这意味着你的redis服务器还没有运行,所以超时错误是意料之中的。
redis for windows不是官方的,所以最好在docker或linux主机上运行redis。

q3qa4bjr

q3qa4bjr3#

你需要在使用前安装软件,这是近50年来的情况。考虑一下这个关于在windows上安装redis的指南。

相关问题