Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

लोकलहोस्ट से कनेक्ट होने में त्रुटि 99:6379। अनुरोध किया गया पता आवंटित नहीं किया जा सकता है

<ब्लॉककोट>

फ्लास्क ऐप में मेरे पास एक फ़ंक्शन है जो रेडिस क्लाइंट बनाने की कोशिश करता है

db = redis.Redis(host='localhost', port=6379, decode_responses=True)

जब आपकी फ्लास्क प्रक्रिया एक कंटेनर में चलती है, localhost कंटेनर के नेटवर्क इंटरफ़ेस को ही संदर्भित करता है। यह आपके डॉकटर होस्ट के नेटवर्क इंटरफ़ेस का समाधान नहीं करता है।

तो आपको localhost को बदलने की जरूरत है रेडिस चलाने वाले कंटेनर के आईपी पते के साथ।

docker-compose.yml फ़ाइल के संदर्भ में, यह आसान है क्योंकि docker-compose सेवा नामों को सही कंटेनर IP पते पर हल कर देगा:

version: "3"
services:
  my_flask_service:
    image: ...
  my_redis_service:
    image: ...

फिर अपने फ्लास्क ऐप में, उपयोग करें:

db = redis.Redis(host='my_redis_service', port=6379, decode_responses=True)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. वेबसोकेट डिस्कनेक्टेड कनेक्ट कॉल विफल

  2. साइडकीक के साथ दो अलग रेडिस उदाहरणों के साथ काम करें?

  3. उत्पादन पर लारवेल इको सर्वर की मेजबानी के लिए अपाचे रिवर्स प्रॉक्सी को कॉन्फ़िगर करना

  4. रेडिस एचएलएल बहुत अधिक झूठी सकारात्मक

  5. जेएसओएन का प्रतिनिधित्व करने के लिए रेडिस स्ट्रिंग्स बनाम रेडिस हैश:दक्षता?