Redis ECONNREFUSED错误

Redis是一个开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,例如字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,带有半径查询和流的地理空间索引。

https://redis.io/

错误内容:

[ioredis] Unhandled error event: Error: connect ECONNREFUSED 127.0.0.1:6379 at TCPConnectWrap.afterConnect [as oncomplete]

翻译:[ioredis]未处理的错误事件:错误:在TCPConnectWrap.afterConnect上连接ECONNREFUSED 127.0.0.1:6379 [完成时]

解释:

当无法连接到指定地址(在本例中为端口6379的localhost)时,会发生ECONNREFUSED。我建议检查您的Redis服务是否正在该地址上运行。

解决方法:

1.未安装Redis

Linux安装方法:

下载地址: https://redis.io/download

# 下载Redis软件包,其中包括:redis-server,redis-cli和其他重要软件包。
wget http://download.redis.io/redis-stable.tar.gz
# 解压缩文件.tar.gz
tar xvzf redis-stable.tar.gz
# 进入刚才解压好的文件夹
cd redis-stable
# 安装Redis
make

Windows安装方法:

下载地址:https://github.com/MicrosoftArchive/redis/releases

2.已安装 Redis

Linux:

# 您只需使用 redis-server 命令来启动服务,“理论上应该没有任何问题”,唯一的缺点是运行该服务将阻止输入终端。为了避免这种情况。你必须在后台运行它,只需要在 redis-server 加上 &
redis-server &

Windows:

# 使用 redis-cli ping 命令可以验证它是否正在运行,它必须返回PONG
redis-cli ping 
# 如果没有运行Redis,可以使用 redis-server 命令来启动。  
redis-server

本文参考于

https://platzi.com/discusiones/1151-nodejs/30122-amigos-alguien-por-favor-me-podria-ayudar-con-este-error-ioredis-unhandled-error-event-error-connect-econnrefused-1270016379-a/