127.0.0.1:6379 पर रेडिस कनेक्शन विफल - ECONNREFUSED कनेक्ट करें


133

मैं नोड्स के साथ काम कर रहा हूं। एक्सप्रेस द्वारा
मैं एक खाते को सत्र में संग्रहीत करने की कोशिश करता हूं। इसलिए, मैं एक्सप्रेसज में कोड के साथ सत्र का उपयोग करने के लिए परीक्षण करने का प्रयास करता हूं

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
कृपया इस समस्या को हल करने में मेरी मदद करें


3
क्या रेडिस चल रही है? क्या आप इसे अन्य माध्यमों से जोड़ सकते हैं जैसे रेडिस-क्लि?
एक उदास दोस्त

3
यू धन्यवाद, क्योंकि रेडिस सर्वर नहीं चल रहा है। मैं रेडिस-सर्वर को इस ट्यूटोरियल
Huy Tran

आपको अपनी मशीन पर Redis सर्वर को इंस्टाल करना चाहिए और उसे चलाना चाहिए। मुझे नहीं पता कि लेखक ने मैनुअल में इस महत्वपूर्ण बात का उल्लेख क्यों नहीं किया है!
इमाद अगाही

2
मैं अपने नोड हरोकू ऐप के लिए रेडिस-सर्वर कैसे जोड़ूं? मेरी भी यही त्रुटि है।
अमर घोडके

जवाबों:


224

रेडिस स्थापित करने के बाद, टर्मिनल से टाइप करें:

redis-server

और आपके पास रेडिस चलेंगे


3
मेरे लिए, मुझे विश्वास निर्दिष्ट करना चाहिए, इसलिए मैं टाइप करता हूं >> (sudo) redis-server /etc/redis/redis.conf
रोमियों 8.38-39

4
धन्यवाद। बेवकूफ कैसे ट्यूटोरियल में उन्होंने कभी उल्लेख नहीं किया कि रेडिस सर्वर कैसे शुरू करें!
कोडियस-जेआर

8
redis-server --daemonize yesपृष्ठभूमि में चलने के लिए
मोर्टेज़ा ज़िया

61

मैं इस समस्या को अगले तरीके से हल करता हूं:

sudo apt-get install redis-server

फिर सब कुछ ठीक है इसकी पुष्टि करने के लिए कमांड चलाएं:

sudo service redis-server status

और आउटपुट होगा: redis-server is running- इसका मतलब है कि समस्या हल हो गई है।


1
त्रुटि ठीक कर दी, लेकिन अब नए त्रुटि यानी, पता चलता है कि "त्रुटि: ERR 'सेट' कमांड के लिए तर्कों की गलत नंबर"
विनीत

1
धन्यवाद! इसने इस समस्या को हल कर दिया, कमांड को स्थापित करने के बाद लिनक्स / डब्लूएसएल वातावरण पर बस एक छोटा सा नोट redis-serverया जरूरत पड़ने पर सुडो द्वारा इसे उपसर्ग करें। यदि सब ठीक हो जाता है, तो आपको रेडिस-सर्वर क्ली संदेश दिखाई देगा। यह भी sudo service redis-server status@author द्वारा सुझाए अनुसार सत्यापित किया जा सकता है ।
सिर्फ-अजीब-अजीब

33

अपने सिस्टम पर पहले Redis स्थापित करें -

brew install redis

फिर रेडिस सर्वर शुरू करें -

redis-server


12

सरल समाधान:

केवल एक बार सराहनीय नीचे हिट करें और अपने सर्वर को फिर से शुरू करें

redis-server

4

मेरे पास भी यही समस्या है, पहले मैंने रेडिस-सर्वर को फिर से चालू करने की कोशिश की sudo service restartलेकिन समस्या अभी भी बनी हुई है। तब मैं हटाया redis-serverद्वारा sudo apt-get purge redis-serverऔर द्वारा फिर से इसे स्थापित sudo apt-get install redis-serverऔर फिर redis फिर से काम कर रहा था। यह भी लाल लॉग पर एक नज़र रखने के लायक है जो यहाँ स्थित है/var/log/redis/redis-server.log


4

विंडोज उपयोगकर्ताओं के लिए, आप Redis को स्थापित करने के लिए चॉकलेट का उपयोग कर सकते हैं

choco install redis-64

फिर से सर्वर चलाएं

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

3

मैंने ubuntu 12.04 का उपयोग किया। मैंने रेडिस-सर्वर स्थापित करके उस समस्या को हल किया

ubuntu 12.04 के लिए रेडिस-सर्वर इंस्टालेशन

कुछ कॉन्फ़िगरेशन नई रूट अनुमति देगा अन्य ओएस के लिए भी सूचीबद्ध मैनुअल

धन्यवाद



1

विंडोज़ प्लेटफ़ॉर्म के लिए, आपको यह देखना होगा redis-serverकि दिए गए आईपी: पोर्ट पर चल रहा है या नहीं। आप इंस्टॉलेशन डायरेक्टरी में रेडिस कॉन्फ़िगरेशन पा सकते हैं /conf/redis.conf। डिफ़ॉल्ट ग्राहक द्वारा स्वीकार करते हैं 127.0.0.1:6379


1

मैं MBP पर हूं, और रेडिस डिटेल स्थापित कर रहा हूं, मेरी समस्या का समाधान हो गया। डाउनलोड डाउनलोड करें, निकालें और इसके साथ संकलन करें।

$ 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 डायरेक्टरी में उपलब्ध हैं।

साथ रेडिस चलाएं:

$ src/redis-server 

1

आपका रेडिस से कनेक्शन विफल हो रहा है। अपने रेडिस सर्वर को पुनरारंभ करने का प्रयास करें, फिर इन 3 कमांडों को चलाकर अपने क्लाइंट को फिर से शुरू करें:

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

3
कृपया अपना उत्तर बताएं। वर्तमान में इसे निम्न गुणवत्ता वाले पद के रूप में देखा जाता है। धन्यवाद!
ड्रॉपआउट

मुझे ubuntu में यह त्रुटि मिली ... इस आदेश के साथ हल
करें..जब

1

मुझे लगता है कि शायद आपने स्रोत कोड द्वारा रेडिस स्थापित किया है। यदि आपको रेडिस-सोर्स-कोड-पाथ / बर्तन का पता लगाने और sudo install_server.shकमांड चलाने की आवश्यकता है । उसके बाद, सुनिश्चित करें कि रेडिस-सर्वर आपके सिस्टम के लिए एक सेवा के रूप में चल रहा है sudo service redis-server status

PS: डेबियन / उबंटू पर आधारित


1

उबंटू के मामले में, त्रुटि रेडिस-सर्वर सेट नहीं होने के कारण है। रेडिस-सर्वर को फिर से स्थापित करें और फिर स्थिति की जांच करें।

यदि कोई त्रुटि नहीं है, तो इस तरह एक संदेश प्रदर्शित किया जाएगा: -

● redis-server.service - उन्नत कुंजी-मूल्य स्टोर लोड किया गया: लोड किया गया (/lib/systemd/system/redis-server.service; सक्षम; विक्रेता पूर्व निर्धारित: सक्षम) सक्रिय: (चल रहा है) बुध 2018-01-17 20 के बाद से : 07: 27 IST; 16s पहले डॉक्स: http://redis.io/documentation , मैन: रेडिस-सर्वर (1) मेन पीआईडी: 4327 (रेडिस-सर्वर) CGroup: /system.slice/redis-server.service_└─4327 / usr / bin / रेडिस-सर्वर 127.0.0.1:6379


1

आपको पहले रेडिस सर्वर स्थापित करना होगा;

आप स्टेप फॉलो करके मैक पर रेडिस सर्वर स्थापित कर सकते हैं -

  $ 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-server

सौभाग्य।


जागरूक रहें: इसे चलाने में कुछ समय लगेगा। यदि आपके पास एक निर्भरता प्रबंधक (काढ़ा या अन्य) है तो इससे आपका समय बचेगा।
lukas_o

0

मेरे लिए मेरे पास उबंटू 18.x पर यह मुद्दा था, लेकिन मेरी समस्या यह थी कि मेरा रेडिस-सर्वर 127.0.0.1 पर चल रहा था, लेकिन मुझे पता चला कि मुझे इसे अपने आईपी पते xxx.xx.xx.xx पर चलाने की जरूरत है

मैं अपनी उबंटू मशीन में गया और निम्न कार्य किया।

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- सर्वर को पुनरारंभ करें।

sudo service redis-server restart या बस चलाते हैं redis-server


-5

अपने नोड को नवीनतम संस्करण में अपग्रेड करने का प्रयास करें।

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

संस्करण 0.4 ठीक से काम नहीं कर सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.