2012-01-06 143 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

相關問題