2012-01-06 91 views
87

我通过expressjs使用node.js
我尝试将帐户存储到会话中。所以,我尝试以测试expressjsRedis连接到127.0.0.1:6379失败 - 连接ECONNREFUSED

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
请帮我解决这个问题

+2

Redis是否正在运行?您可以通过其他方式连接到它吗? Redis的-CLI? – 2012-01-06 06:48:42

+2

谢谢你,因为redis服务器没有运行。我安装redis-server,请遵循[本教程](https://redistogo.com/documentation/introduction_to_redis) – 2012-01-06 07:00:42

+0

您应该在您的机器上安装Redis服务器并将其命名。我不知道为什么作者没有在手册中提到这件重要的事情! – 2018-02-26 21:26:00

回答

173

您从终端安装后的Redis,类型:

redis-server 

,你就会有Redis的运行

+3

对我来说,我应该指定conf,所以我输入>>(sudo)redis-server /etc/redis/redis.conf – 2014-07-15 05:57:16

+1

谢谢。愚蠢的如何在教程中,他们从未提及如何启动Redis服务器! – 2016-04-16 11:03:12

+2

'redis-server --daemonize yes'在后台运行 – 2017-02-14 15:57:02

-5

试试你的节点升级到最新版本。

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

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

0

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

3

我解决了这个问题也有同样的问题,首先我试图通过sudo service restart重新启动redis服务器,但问题仍然存在。然后,我通过sudo apt-get purge redis-server删除了redis-server,并通过sudo apt-get install redis-server再次安装,然后redis再次运行。它也值得看看redis的日志,其设在这里/var/log/redis/redis-server.log

38

我解决下一个方法这个问题:

sudo apt-get install redis-server 

然后运行命令来确认一切OK:

sudo service redis-server status 

输出将是:redis-server is running - 这意味着问题已解决。

+1

错误修复,但现在新的错误显示,即“错误:错误的设置'命令参数的错误号码 – vineet 2015-08-27 11:58:59

+0

这应该是在Ubuntu 14.04 – Ema4rl 2016-09-29 21:30:45

0

我的MBP,并安装redis细节问题已经解决。.Fixed的 下载,提取和使用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 
0

您对Redis的连接失败。尝试重新启动您的Redis服务器,然后通过运行这些命令3重新启动您的客户端:

sudo service redis-server restart 
redis-server 
redis-cli 
+3

请解释你的答案。目前它被视为低质量的帖子。谢谢! – Dropout 2016-01-20 14:32:46

+0

我在Ubuntu的这个错误...解决这个命令..现在它工作正常..... – Balakumaran 2016-01-21 11:53:32

0

我想通过源code.If也许你安装Redis的,你需要找到对Redis的源代码路径/ utils的并运行sudo install_server.sh命令。 之后,确保Redis的服务器已经运行的服务,为您的系统 sudo service redis-server status

PS:基于Debian/Ubuntu的

12

首先在系统上安装Redis的 - 然后

brew install redis 

启动redis服务器 -

redis-server 
0

在ubuntu的情况下,错误是由于redis-server没有正在建立。 再次安装redis服务器,然后检查状态。

如果没有错误,那么将显示如下消息: -

●Redis的-server.service - 先进的key-value存储 加载:加载(/ lib目录/ systemd /系统/ redis- server.service;启用;供应商预设:启用) 活动:活动(运行)自周三2018-01-17 20:07:27 IST; 16S前 文档:http://redis.io/documentation, 人:Redis的服务器(1) 主要PID:4327(Redis的服务器) CGROUP:/system.slice/redis-server.service └─4327在/ usr/bin中/ redis-服务器127.0.0.1:6379

相关问题