Home Articles

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

Asked
Viewed 880 times
100

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

16 Answers

  • 187

    尝试将节点升级到最新版本 .

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

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

  • 47

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

    sudo apt-get install redis-server
    

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

    sudo service redis-server status
    

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

  • 17

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

  • 12

    安装redis后,从终端输入:

    redis-server
    

    你会有redis在运行

  • 3

    简单解决方案:

    only hit below commend once and restart your server again

    redis-server
    
  • 2

    我使用ubuntu 12.04我通过安装redis-server解决了这个问题

    redis-server installation for ubuntu 12.04

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

    谢谢

  • 1

    我也有同样的问题,首先我试图通过 sudo service restart 重启redis-server,但问题仍然存在 . 然后我通过 sudo apt-get purge redis-server 删除 redis-server 并再次通过 sudo apt-get install redis-server 安装它,然后redis再次运行 . 还值得看看位于这里的redis日志 /var/log/redis/redis-server.log

  • 1

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

    sudo service redis-server restart
    redis-server
    redis-cli
    
  • 1

    如果您使用的是Windows 10,请访问:https://docs.microsoft.com/en-us/windows/wsl/install-win10

    加载你最喜欢的发行版,然后运行...

    Redis 5.0.2 < - 将其更改为您想要的任何Redis版本

    $ wget http://download.redis.io/releases/redis-5.0.2.tar.gz
    $ tar xzf redis-5.0.2.tar.gz
    $ cd redis-5.0.2
    $ make
    
  • 0

    首先在系统上安装redis -

    brew install redis
    

    然后启动redis服务器 -

    redis-server
    
  • 0

    我正在使用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
    
  • 0

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

    choco install redis-64
    

    然后运行服务器

    C:\ProgramData\chocolatey\lib\redis-64\redis-server.exe
    
  • 0

    在ubuntu的情况下,错误是由于没有设置redis-server . 再次安装redis-server,然后检查状态 .

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

    ●redis-server.service - 高级键值存储已加载:已加载(/lib/systemd/system/redis-server.service;已启用;供应商预设:已启用)活动:自2018-01-17周期起激活(正在运行)20 :07:27 IST; 16s ago Docs:http://redis.io/documentation,man:redis-server(1)主PID:4327(redis-server)CGroup:/system.slice/redis-server.service└─4327/ usr / bin / redis-server 127.0.0.1: 6379

  • 0

    您必须先安装redis服务器;

    你可以通过以下步骤在mac上安装redis服务器 -

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

    $ tar xzvf redis-stable.tar.gz

    $ cd redis-stable

    $ make

    $ make test

    $ sudo make install

    Redis的服务器

    祝好运 .

  • -1

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

    PS:基于Debian / Ubuntu

  • -6

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

    this SO question的顶部 .

Related