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

रेडिस सब्सक्रिप्शन के आउटपुट को रीडायरेक्ट कैसे करें

ऐसा इसलिए है क्योंकि जब रेडिस-क्ली सदस्यता से जुड़े संदेशों को प्रदर्शित करता है तो स्टडआउट का कोई स्वचालित फ्लश नहीं होता है। इसलिए रेडिस-क्ली को रोकने से पहले के अंतिम संदेश आउटपुट फाइल में दिखाई नहीं देते हैं।

कोई विकल्प नहीं है जिसका उपयोग आप व्यवस्थित फ्लश को लागू करने के लिए कर सकते हैं, redis-cli.c को पैच करने की आवश्यकता है। रेडिस स्रोत कोड में, src/redis-cli.c संपादित करें, और कोड का निम्न भाग खोजें। लापता fflush लाइन जोड़ें।

    if (config.pubsub_mode) {
        if (config.output != OUTPUT_RAW)
            printf("Reading messages... (press Ctrl-C to quit)\n");
        while (1) {
            if (cliReadReply(output_raw) != REDIS_OK) exit(1);
            // The following line must be added
            fflush(stdout);
        }
    }

एक बार रेडिस-क्ली को फिर से संकलित करने के बाद, इसे अपेक्षा के अनुरूप काम करना चाहिए।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेडिस आउट ऑफ मेमोरी एक्सेप्शन, लेकिन अभी भी बहुत मेमोरी है

  2. रेडिस कीस्पेस अधिसूचना की समाप्ति फ़ायरिंग नहीं हो रही है

  3. उदाहरण द्वारा फ्लास्क - एक रेडिस कार्य कतार को लागू करना

  4. ElasticBeanstalk EC2 Fails से Redis (ElastiCache) से कनेक्शन

  5. क्या रेडिस टाइमसीरीज स्टॉक की कीमतों में कैंडल स्टिक्स को पकड़ने का सही उपकरण है