考虑代码:
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.
也遵循了人们在这里提出的建议,但没有任何效果。
有什么建议吗?
3条答案
按热度按时间k97glaaz1#
好的,我已经修复了这个链接:
https://github.com/rgl/redis/downloads
我正在为可能遇到同样问题的人发布阶段:
选择最上面的exe文件并安装它。
在windows10中,点击:fn+r
类型:services.msc
在列表中查找“redis server”,右键单击并选择“start”。
就这样,你开始行动了。
8ljdwjyq2#
“redis server”无法识别为内部或外部命令、可操作程序或批处理文件。
这意味着你的redis服务器还没有运行,所以超时错误是意料之中的。
redis for windows不是官方的,所以最好在docker或linux主机上运行redis。
q3qa4bjr3#
你需要在使用前安装软件,这是近50年来的情况。考虑一下这个关于在windows上安装redis的指南。