我通过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
。
请帮我解决这个问题
答案 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
答案 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可能无法正常工作。