Redis连接到127.0.0.1:6379失败 - 连接ECONNREFUSED

时间:2012-01-06 06:40:04

标签: javascript node.js session express redis

我通过expressjs使用node.js我尝试将帐户存储到会话中。因此,我尝试使用expressjs

中的代码进行测试
var RedisStore = require('connect-redis')(express);
app.use(express.bodyParser());
app.use(express.cookieParser());
app.use(express.session({ secret: "keyboard cat", store: new RedisStore }));

但我收到错误Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED
请帮我解决这个问题

17 个答案:

答案 0 :(得分:197)

安装redis后,从终端输入:

redis-server

你将运行redis

答案 1 :(得分:50)

我以下一个方式解决了这个问题:

sudo apt-get install redis-server

然后运行命令确认一切正常:

sudo service redis-server status

输出结果为:redis-server is running - 表示问题已解决。

答案 2 :(得分:23)

首先在您的系统上安装redis -

brew install redis

然后启动redis服务器 -

redis-server

答案 3 :(得分:13)

我在Windows上,必须从here安装Redis,然后运行redis-server.exe

this SO question的顶部开始。

答案 4 :(得分:4)

  

简单的解决方案:

仅在下面的命令中点击一次,然后重新启动服务器

redis-server

答案 5 :(得分:3)

我也有同样的问题,首先我尝试通过sudo service restart重新启动redis-server,但问题仍然存在。然后我按redis-server删除了sudo apt-get purge redis-server并再次通过sudo apt-get install redis-server重新安装,然后重新启动了redis。还值得查看位于此处/var/log/redis/redis-server.log

的redis日志

答案 6 :(得分:2)

我使用的是ubuntu 12.04 我通过安装redis-server

解决了这个问题

redis-server installation for ubuntu 12.04

某些配置将获得新的root权限 还列出了其他操作系统的手册

由于

答案 7 :(得分:1)

使用Windows 10吗? 转到此处:https://docs.microsoft.com/en-us/windows/wsl/install-win10

然后运行...

    $ wget https://github.com/antirez/redis/archive/5.0.4.tar.gz <- change this to whatever Redis version you want (https://github.com/antirez/redis/releases)
    $ tar xzf redis-5.0.2.tar.gz
    $ cd redis-5.0.2
    $ make

答案 8 :(得分:1)

我正在使用MBP,并安装redis详细信息我的问题已解决。修复了 使用以下命令下载,提取和编译Redis:

$ wget http://download.redis.io/releases/redis-3.0.2.tar.gz

$ tar xzf redis-3.0.2.tar.gz

$ cd redis-3.0.2

$ make

现在编译的二进制文件位于src目录中。

使用以下命令运行Redis:

$ src/redis-server 

答案 9 :(得分:1)

对于Windows用户,您可以使用chocolatey来安装Redis

choco install redis-64

然后从

运行服务器
C:\ProgramData\chocolatey\lib\redis-64\redis-server.exe

答案 10 :(得分:0)

您与redis的连接失败。尝试重新启动redis服务器,然后通过运行以下3个命令再次启动客户端:

sudo service redis-server restart
redis-server
redis-cli

答案 11 :(得分:0)

对我来说,我在Ubuntu 18.x上有这个问题,但是我的问题是我的redis服务器在127.0.0.1上运行,但是我发现我需要在我的IP地址xxx.xx.xx.xx上运行它。

我进入Ubuntu计算机并执行以下操作。

cd /etc/redis/

sudo vim redis.conf

然后我编辑了这一部分。

################################## NETWORK #####################################

# By default, if no "bind" configuration directive is specified, Redis listens
# for connections from all the network interfaces available on the server.
# It is possible to listen to just one or multiple selected interfaces using
# the "bind" configuration directive, followed by one or more IP addresses.
#
# Examples:
#
# bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1 ::1
#
# ~~~ WARNING ~~~ If the computer running Redis is directly exposed to the
# internet, binding to all the interfaces is dangerous and will expose the
# instance to everybody on the internet. So by default we uncomment the
# following bind directive, that will force Redis to listen only into
# the IPv4 loopback interface address (this means Redis will be able to
# accept connections only from clients running into the same computer it
# is running).le to listen to just one or multiple selected interfaces using
#
# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES
# JUST COMMENT THE FOLLOWING LINE.
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# bind 127.0.0.1 ::1 10.0.0.1
bind 127.0.0.1 ::1 # <<-------- change this to what your iP address is something like (bind 192.168.2.2)

保存该内容,然后重新启动redis-server。

sudo service redis-server restart或直接运行redis-server

答案 12 :(得分:0)

您必须先安装redis服务器;

您可以按照以下步骤在Mac上安装Redis服务器-

$ curl -O http://download.redis.io/redis-stable.tar.gz

$ tar xzvf redis-stable.tar.gz

$ cd redis稳定

$ make

$进行测试

$ sudo make install

redis服务器

祝你好运。

答案 13 :(得分:0)

对于ubuntu,错误是由于没有设置redis-server。 再次安装redis-server,然后检查状态。

如果没有错误,则会显示如下信息: -

●redis-server.service - 高级键值存储    已加载:已加载(/lib/systemd/system/redis-server.service;已启用;供应商预设:已启用)    活跃:自2018-01-17 20:07:27 IST之后活跃(正在运行); 16年前      文件:http://redis.io/documentation,            男人:Redis的服务器(1)  主PID:4327(redis-server)    CGroup:/system.slice/redis-server.service            └─4327/ usr / bin / redis-server 127.0.0.1:6379

答案 14 :(得分:0)

我想也许您按源代码安装了redis。如果您需要找到redis-source-code-path / utils并运行sudo install_server.sh命令。 之后,请确保redis-server已作为系统的服务运行 sudo service redis-server status

PS:基于Debian / Ubuntu

答案 15 :(得分:0)

对于Windows平台,您必须检查redis-server是否在给定的ip:port上运行。您可以在安装目录/conf/redis.conf中找到redis配置。默认情况下,客户端接受127.0.0.1:6379

答案 16 :(得分:-5)

尝试将您的节点升级到最新版本。

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

版本0.4可能无法正常工作。