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

रेडिस पबसुब क्या है और मैं इसका उपयोग कैसे करूं?

प्रकाशित/सदस्यता लें एक बहुत ही सरल प्रतिमान है। इसे ऐसे समझें जैसे आप किसी रेडियो स्टेशन पर टॉक शो चला रहे हों। वह है PUBLISH। आप उम्मीद कर रहे हैं कि रेडियो शो (SUBSCRIBE) पर आपके संदेशों को सुनने के लिए कम से कम एक या अधिक लोग आपका चैनल चुनेंगे और शायद कुछ चीजें भी करें, लेकिन आप लोगों से सीधे बात नहीं कर रहे हैं ।

आइए रेडिस-क्ली के साथ कुछ मज़ा लें!

redis 127.0.0.1:6379> PUBLISH myradioshow "Good morning everyone!"
(integer) 0
redis 127.0.0.1:6379> PUBLISH myradioshow "How ya'll doin tonight?"
(integer) 0
redis 127.0.0.1:6379> PUBLISH myradioshow "Hello? Is anyone listening? I'm not wearing pants."
(integer) 0

ध्यान दें कि आपके "myradioshow" चैनल पर कोई क्लाइंट संदेश प्राप्त नहीं कर रहा है (यह प्रतिक्रिया में 0 है)। कोई नहीं सुन रहा है। अब, एक और रेडिस-क्ली खोलें (या अधिक मज़ेदार समय के लिए किसी मित्र को अपना रेडिस-क्ली खोलें और अपने सर्वर से कनेक्ट करें) और चैनल को SUBSCRIBE करें:

redis 127.0.0.1:6379> SUBSCRIBE myradioshow
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "myradioshow"
3) (integer) 1

अपने मूल रेडिस-क्ली पर वापस जाएं और अपना शो जारी रखें:

redis 127.0.0.1:6379> PUBLISH myradioshow "Next caller gets a free loaf of bread!"
(integer) 1

ध्यान दें कि अंत में "1"? आपके पास एक श्रोता है! जादू की तरह, अपने SUBSCRIBE-d टर्मिनल में:

1) "message"
2) "myradioshow"
3) "Next caller gets a free loaf of bread!"

बेशक, वास्तव में, आप शायद ऐसा काम करना चाहेंगे जो आपके ग्राहकों को आपकी पैंट-कम जीवनशैली के बारे में बताने से ज्यादा उपयोगी हो, जैसे कि आपके सर्वर पर फायरिंग इवेंट या किसी प्रकार के कार्य/नौकरी चलाना। पर शायद नहीं! :)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या कई कमांड पाइपलाइन को रेडिस कर सकते हैं जो पिछले वाले पर निर्भर करते हैं?

  2. क्या नाम की लंबाई रेडिस में प्रदर्शन को प्रभावित करती है?

  3. पेजकैश, डेंट्री, इनोड्स क्या हैं?

  4. एफ # मल्टीपल एट्रीब्यूट्स क्लाइम्यूटेबल डेटाकंट्रैक्ट

  5. Redis कैश से डेटा पुनर्प्राप्त नहीं करेगा